home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / protocol / standard / ccitt / 1992 / x / x711.asc < prev    next >
Text File  |  1993-07-14  |  131KB  |  3,166 lines

  1.  
  2.          IMPORT       
  3.          R:\\ART\\W   INTERNATIONAL  TELECOMMUNICATION  UNION
  4.          MF\\ITU.WM   
  5.          F       \* 
  6.          mergeforma   
  7.          t              
  8.  
  9.  
  10.  
  11.                     CCITT              X.711
  12.                     THE  INTERNATIONAL
  13.                     TELEGRAPH  AND  TELEPHONE
  14.                     CONSULTATIVE  COMMITTEE
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                     DATA  COMMUNICATION  NETWORKS:
  21.                     OPEN  SYSTEMS  INTERCONNECTION  (OSI);
  22.                     MANAGEMENT
  23.  
  24.  
  25.                     COMMON  MANAGEMENT  INFORMATION
  26.                     PROTOCOL  SPECIFICATION
  27.                     FOR  CCITT  APPLICATIONS
  28.  
  29.  
  30.  
  31.  
  32.                     Recommendation  X.711
  33.  
  34.  
  35.          IMPORT      Geneva, 1991
  36.          R:\\ART\\   
  37.          WMF\\CCIT   
  38.          TRUF.WMF    
  39.          \*          
  40.          mergeform   
  41.          at            
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.          Printed in Switzerland
  83.  
  84.  
  85.                                               FOREWORD
  86.                The  CCITT  (the  International  Telegraph   and   Telephone   Consultative
  87.          Committee) is the permanent organ of the  International  Telecommunication  Union
  88.          (ITU).  CCITT  is  responsible  for  studying  technical,  operating  and  tariff
  89.          questions and issuing Recommendations  on  them  with  a  view  to  standardizing
  90.          telecommunications on a worldwide basis.
  91.                The Plenary Assembly of CCITT which meets  every  four  years,  establishes
  92.          the topics for study and approves Recommendations prepared by its  Study  Groups.
  93.          The  approval  of  Recommendations  by  the  members  of  CCITT  between  Plenary
  94.          Assemblies is covered by the procedure  laid  down  in  CCITT  Resolution  No.  2
  95.          (Melbourne, 1988).
  96.                Recommendation X.711 was prepared by  Study  Group  VII  and  was  approved
  97.          under the Resolution No. 2 procedure on the 22nd of March 1991.
  98.  
  99.  
  100.                                         ___________________
  101.  
  102.  
  103.                                        CCITT  NOTE
  104.                In  this  Recommendation,  the  expression  "Administration"  is  used  for
  105.          conciseness to indicate both a telecommunication Administration and a  recognized
  106.          private operating agency.
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.                                             F  ITU  1991
  117.          All rights reserved. No part of this publication may be reproduced or utilized in
  118.          any form or by any means, electronic or mechanical,  including  photocopying  and
  119.          microfilm, without permission in writing from the ITU.
  120.           PAGE BLANCHE
  121.          Recommendation X.711
  122.          Recommendation X.711
  123.                           COMMON  MANAGEMENT  INFORMATION  PROTOCOL  SPECIFICATION
  124.                                  FOR  CCITT  APPLICATIONS1)
  125.                                               CONTENTS
  126.          1    Scope
  127.          2    References
  128.          3    Definitions
  129.          4    Symbols and abbreviations
  130.          5    Overview
  131.          6    Elements of procedure
  132.          7    Abstract syntax
  133.          8    Conformance
  134.          Annex A ù Association rules for CMISE
  135.          Annex B ù Expanded ASN.1 syntax
  136.          Annex C ù Examples of CMISE ROSE APDUs
  137.          1      Scope
  138.                This Recommendation specifies a  protocol  which  is  used  by  application
  139.          layer entities to exchange management information.
  140.                This Recommendation specifies:
  141.                ù   procedures for the  transmission  of  management  information  between
  142.                   application entities;
  143.                ù   the abstract syntax of  the  Common  Management  Information  Protocol
  144.                   (CMIP) and the associated encoding rules to be applied;
  145.                ù    procedures  for  the  correct  interpretation  of  protocol   control
  146.                   information;
  147.                ù   the conformance requirements to  be  met  by  implementation  of  this
  148.                   Recommendation.
  149.                This Recommendation does not specify:
  150.                ù   the structure  or  meaning  of  the  management  information  that  is
  151.                   transmitted by means of CMIP;
  152.                ù   the manner in which management is accomplished as  a  result  of  CMIP
  153.                   exchanges;
  154.                ù   the interactions which result in the use of CMIP.
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.                1)      Recommendation X.711 and ISO/IEC  9596,  Information  technology  ù  Open  systems
  190.            interconnection ù Common management information protocol specification  were  developed
  191.            in close collaboration and are technically identical.
  192.                                                  styleref head_footRecommendation X.711PAG 
  193.          E39
  194.                2      References
  195.          [1]    CCITT Recommendation Reference Model of Open Systems  Interconnection  for
  196.                CCITT  Applications,  Blue  Book,  Fascicle  VIII.4,  Rec.   X.200,   ITU,
  197.                Geneva, 1988.
  198.          [2]     ISO/IEC  7498-4  ù  Information  processing  systems   ù   Open   Systems
  199.                Interconnection ù Basic Reference
  200.          model ù Part 4: Management framework 1989.
  201.          [3]     CCITT  Recommendation  Specification  of  abstract  syntax  notation  one
  202.                (ASN.1), Blue Book, Fascicle VIII.4, Rec. X.208, ITU, Geneva, 1988.
  203.          [4]    CCITT Recommendation Specification of Basic Encoding  Rules  for  abstract
  204.                syntax notation one (ASN.1), Blue Book, Fascicle  VIII.4, Rec. X.209, ITU,
  205.                Geneva, 1988.
  206.          [5]     CCITT  Recommendation  Session  Service  Definition  for   Open   Systems
  207.                Interconnection  for  CCITT  Applications,  Blue  Book,  Fascicle  VIII.4,
  208.                Rec. X.215, ITU, Geneva, 1988.
  209.          [6]    CCITT Recommendation Presentation  Service  Definition  for  Open  Systems
  210.                Interconnection  for  CCITT  Applications,  Blue  Book,  Fascicle  VIII.4,
  211.                Rec. X.216, ITU, Geneva, 1988.
  212.          [7]    CCITT Recommendation  Association  Control  Service  Definition  for  Open
  213.                Systems   interconnection   for    CCITT    Applications,    Blue    Book,
  214.                Fascicle VIII.4, Rec. X.217, ITU, Geneva, 1988.
  215.          [8]    CCITT  Recommendation  Remote  Operations:  Model,  Notation  and  Service
  216.                Definition, Blue Book, Fascicle VIII.4, Rec. X.219, ITU, Geneva, 1988.
  217.          [9]    CCITT Recommendation Presentation Protocol Specification for Open  Systems
  218.                Interconnection  for  CCITT  Applications,  Blue  Book,  Fascicle  VIII.5,
  219.                Rec. X.226, ITU, Geneva, 1988.
  220.          [10]   CCITT Recommendation Association Control Protocol Specification  for  Open
  221.                Systems   interconnection   for    CCITT    Applications,    Blue    Book,
  222.                Fascicle VIII.5, Rec. X.227, ITU, Geneva, 1988.
  223.          [11]   CCITT Recommendation Remote Operations: Protocol Specification, Blue Book,
  224.                Fascicle VIII.5, Rec. X.229, ITU, Geneva, 1988.
  225.          [12]   CCITT Recommendation Common Management Information Service Definition  for
  226.                CCITT Applications, Rec. X.710, ITU, Geneva, 1991.
  227.          3      Definitions
  228.                For the purposes of this Recommendation, the following definitions apply.
  229.          3.1    Basic Reference Model definitions
  230.                This  Recommendation  makes  use  of  the  following   terms   defined   in
  231.          Recommendation X.200 [1]:
  232.                a)  application-service-element;
  233.                b)  application-process;
  234.                c)  real open system;
  235.                d)  systems-management.
  236.          3.2    Management Framework definitions
  237.                This Recommendation makes use of the following  terms  defined  in  ISO/IEC
  238.          7498-4 [2]:
  239.                a)  managed object;
  240.                b)  management information;
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.          PAGE38  styleref head_footRecommendation X.711
  266.                c)  management information base;
  267.                d)  systems management application-entity.
  268.          3.3    Remote Operations definitions
  269.                This  Recommendation  makes  use  of  the  following   terms   defined   in
  270.          Recommendation X.219 [8]:
  271.                a)  association-initiator;
  272.                b)  association-responder;
  273.                c)  linked-operations;
  274.                d)  Remote Operations;
  275.                e)  Remote Operation Service Element;
  276.                f)  invoker;
  277.                g)  performer;
  278.                h)  Association Class;
  279.                i)  Operation Class.
  280.          3.4    CMIS definitions
  281.                This  Recommendation  makes  use  of  the  following   terms   defined   in
  282.          Recommendation X.710 [12]:
  283.                a)  attribute;
  284.                b)  common management information service element;
  285.                c)  common management information services;
  286.                d)  CMISE-service-provider;
  287.                e)  CMISE-service-user;
  288.                f)  invoking CMISE-service-user;
  289.                g)  performing CMISE-service-user.
  290.          3.5    ACSE definitions
  291.                This  Recommendation  makes  use  of  the  following   terms   defined   in
  292.          Recommendation X.217 [7]:
  293.                a)  application context;
  294.                b)  application-association;
  295.                c)  association.
  296.          3.6    Presentation definitions
  297.                This  Recommendation  makes  use  of  the  following   terms   defined   in
  298.          Recommendation X.216 [6]:
  299.                a)  abstract syntax;
  300.                b)  transfer syntax.
  301.          4      Symbols and abbreviations
  302.                ACSE   Association Control Service Element
  303.                APDU   Application protocol data unit
  304.                ASE     Application Service Element
  305.                ASN.1  Abstract Syntax Notation One
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.                                                  styleref head_footRecommendation X.711PAG 
  338.          E39
  339.                CMIP   Common management information protocol
  340.                CMIPM  Common management information protocol machine
  341.                CMIS   Common Management Information service
  342.                CMISE  Common Management Information Service Element
  343.                DCS     Defined context set
  344.                PCI     Protocol control information
  345.                PDU Protocol data unit
  346.                PICS   Protocol implementation conformance statement
  347.                RO      Remote operations
  348.                ROSE   Remote Operations Service Element
  349.                SMAE   Systems management application-entity
  350.          5      Overview
  351.                The  common  management  information  protocol  (CMIP)  specifies  protocol
  352.          elements that may be used to provide  the  operation  and  notification  services
  353.          described in Recommendation X.710  [12],  which  defines  the  Common  Management
  354.          Information Services (CMIS).
  355.          5.1    Service provided
  356.                The  protocol  specified  in  this  Recommendation  supports  the  services
  357.          defined in Recommen-
  358.          dation X.710 [12]. These services are summarized in Table 1/X.711.
  359.                                         include 711-T01ETABLE 1/X.711
  360.                                    Common management information services
  361.                Service                Type
  362.          M-CANCEL-GET         confirmed
  363.          M-EVENT-REPORT       confirmed/non-
  364.                               confirmed 
  365.          M-GET                confirmed
  366.          M-SET                confirmed/non-
  367.                               confirmed
  368.          M-ACTION             confirmed/non-
  369.                               confirmed 
  370.          M-CREATE             confirmed
  371.          M-DELETE             confirmed
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.          PAGE38  styleref head_footRecommendation X.711
  411.                5.2    Underlying services
  412.                This Recommendation uses the RO-INVOKE, RO-RESULT, RO-ERROR a d  RO-REJECT-
  413.          U  services  of  the  Remote  Operations  Service  Element  (ROSE)   defined   in
  414.          Recommendation X.219 [8]. ROSE  assumes  the  use  of  the  presentation  service
  415.          defined in Recommendation  X.216  [6].  The  confirmed  operations  of  CMIP  are
  416.          operation class 2 (asynchronous) or operation class 1 (synchronous)  as  required
  417.          by the application. The  choice  of  operation  class  is  a  local  matter.  The
  418.          unconfirmed operations of CMIP are operation class 5 (asynchronous,  outcome  not
  419.          reported). CMIP uses Association class 3.
  420.                If  the  extended  service  functional  unit  is  successfully  negotiated,
  421.          ROSEapdus may be mapped  on  to  presentation  services  other  than  the  P-DATA
  422.          service.
  423.                Note ù For example, it may be necessary to modify the presentation  defined
  424.          context set (DCS) when the CMIP operation is sent to the peer CMISE-service-user.
  425.          In this case, the ROSE APDU which carries the CMIP operation will be mapped  onto
  426.          the P-ALTER-CONTEXT service which is also used to perform the changes to the DCS.
  427.                Details of which other presentation services are required and how they  are
  428.          used, are described in the description of the application context in use  on  the
  429.          association.
  430.          5.2.1  Service assumed from the ACSE
  431.                This Recommendation assumes t e  use  of  the  A-ASSOCIATE,  A-RELEASE,  A-
  432.          ABORT, and A-P-ABORT services of the Association Control Service Element.
  433.          5.2.2  Service assumed from the presentation layer
  434.                Recommendation X.229 [11] assumes the use of  the  P-DATA  service  of  the
  435.          presentation layer for the transfer of the RO-INVOKE, RO-RESULT, RO-ERROR and RO 
  436.          REJECT PDUs.
  437.          5.3    Management information definitions
  438.                This Recommendation defines the abstract syntax of  the  Common  Management
  439.          Information Protocol. Attributes specific to  a  particular  managed  object  are
  440.          specified by the Recommendation which defines that object.
  441.          6      Elements of procedure
  442.                This clause provides definition for the procedural elements  of  the  CMIP.
  443.          The procedures define the transfer of  CMIP  PDUs  whose  structure,  coding  and
  444.          relationship with the CMIS service primitives is specified in S 7.
  445.                The Common Management Information Protocol  Machine  (CMIPM)  accepts  CMIS
  446.          request and response service primitives, and issues CMIP PDUs initiating specific
  447.          elements of procedure as specified in this clause.
  448.                A CMIPM shall  accept  any  well-formed  CMIP  PDU,  and  pass  it  to  the
  449.          performing CMISE-service-user for processing, by means  of  CMIS  indication  and
  450.          confirmation service primitives. If the received PDU is not well formed  or  does
  451.          not contain a supported notification or operation, a PDU is  returned  indicating
  452.          that the received PDU has been rejected.
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.                                                  styleref head_footRecommendation X.711PAG 
  483.          E39
  484.                The procedures indicate only how to interpret the  various  fields  in  the
  485.          CMIP PDU, not what an invoking CMISE-service-user should do with the  information
  486.          it  requests  nor  how  a  performing  CMISE-service-user  should   process   the
  487.          invocation.
  488.          6.1    Association establishment
  489.                The establishment of an association involves two  CMISE-service-users,  one
  490.          that is the association-initiator and one that is the association-responder.
  491.                A CMISE-service-user may initiate an  association  establishment  by  using
  492.          the A-ASSOCIATE service of Recommendation X.217 [7].
  493.                The application context specifies, among other things, the  rules  required
  494.          for the coordination of initialisation  information  corresponding  to  different
  495.          ASEs. The association rules for CMISE are specified in Annex A.
  496.          6.2    Remote operations
  497.          6.2.1  RO elements of procedure
  498.                The CMIP elements of procedure rely  on  the  following  underlying  remote
  499.          operations elements of procedure
  500.                a)  invocation;
  501.                b)  return-result;
  502.                c)  return-error;
  503.                d)  user-reject;
  504.                e)  provider-reject.
  505.                These elements of procedure are described  fully  in  Recommendation  X.229
  506.          [11].
  507.                Table  2/X.711  specifies  the  correspondence  between   CMIS   and   ROSE
  508.          parameters.
  509.                                         include 711-T02ETABLE 2/X.711
  510.                                Correspondence between CMIS and ROSE parameters
  511.             CMIS parameter        ROSE 
  512.                                 parameter
  513.          Invoke identifier    InvokeID
  514.          Linked identifier    Linked-ID
  515.  
  516.  
  517.                The correspondence between other CMIS and ROSE parameters is  specified  in
  518.          S 7.
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.          PAGE38  styleref head_footRecommendation X.711
  556.                6.2.2  RO-Reject problem parameters
  557.                The RO-Reject problem parameters are mapped or processed as follows
  558.          6.2.2.1   RO-Reject-User.Invoke-problem mapping to CMIS error codes is  specified
  559.          in Table 3/X.711.
  560.                                         include 711-T03ETABLE 3/X.711
  561.                                    Mapping RO-Reject-User. Invoke-problem
  562.                                             to CMISE error codes
  563.          RO-REJECT parameter    CMISE error code
  564.          duplicate-           duplicate 
  565.          invocation           invocation
  566.          mistyped-argument    mistyped argument
  567.          resource-limitation  resource limitation
  568.          unrecognized-        unrecognized 
  569.          operation            operation
  570.  
  571.  
  572.                Other Invoke-problem parameters are a local matter.
  573.          6.2.2.2   Other RO-Reject parameters will be handled as a local matter.
  574.          6.3    Event reporting procedure
  575.          6.3.1  Invocation
  576.                The event reporting procedures are initiated by the M-EVENT-REPORT  request
  577.          primitive.
  578.                On receipt of the M-EVENT-REPORT request primitive, the CMIPM shall
  579.                a)  in the confirmed mode, construct an APDU requesting the m-EventReport 
  580.                   Confirmed operation, otherwise, construct  n  APDU  requesting  the  m-
  581.                   EventReport operation;
  582.                b)  send the APDU using the RO-INVOKE procedure.
  583.          6.3.2  Receipt
  584.                On receipt of an APDU requesting either the m-EventReport or m-EventReport 
  585.          Confirmed operation, the CMIPM shall, if the APDU is we l  formed,  issue  an  M-
  586.          EVENT-REPORT  indication  primitive  to  the  CMISE-service-user  with  the  mode
  587.          parameter  indicating  whether  or  not  confirmation  is  requested,  otherwise,
  588.          construct an APDU containing notification of the error and send it using t e  RO-
  589.          REJECT-U procedure.
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.                                                  styleref head_footRecommendation X.711PAG 
  628.          E39
  629.                6.3.3  Response
  630.                In the confirmed mode, the CMIPM shall accept  an  M-EVENT-REPORT  response
  631.          primitive and shall
  632.                a)  construct an APDU confirming the M-EVENT-REPORT notification;
  633.                b)  if the parameters in the M-EVENT-REPORT  response  primitive  indicate
  634.                   that the notification was accepted, send the APDU using  the  RO-RESULT
  635.                   procedure, otherwise, send the APDU using the RO-ERROR procedure.
  636.          6.3.4  Receipt of response
  637.                On receipt of an APDU responding to  an  M-EVENT-REPORT  notification,  the
  638.          CMIPM shall, if the APDU is well formed,  issue  an  M-EVENT-REPORT  confirmation
  639.          primitive to the CMISE-service-user, thus completing the notification  procedure,
  640.          otherwise, construct an APDU containing notification of the  error  and  send  it
  641.          using the RO-REJECT-U procedure.
  642.          6.4    Get procedure
  643.          6.4.1  Invocation
  644.                The Get procedures are initiated by the M-GET request primitive.
  645.                On receipt of the M-GET request primitive, the CMIPM shall
  646.                a)  construct an APDU requesting the m-Get operation;
  647.                b)  send the APDU using the RO-INVOKE procedure.
  648.          6.4.2  Receipt
  649.                On receipt of an APDU requesting the m-Get operation, the CMIPM  shall,  if
  650.          the APDU is well formed, issue an M-GET indication primitive to the CMISE-service
  651.          user, otherwise, construct an APDU containing notification of the error and  send
  652.          it using the RO-REJECT-U procedure.
  653.          6.4.3  Response
  654.                The CMIPM shall
  655.                a)  accept zero or more M-GET response primitives containing  a  linked-ID
  656.                   followed by a single M-GET response primitive without a linked-ID;
  657.                b)  or each M-GET response primitive containing a linked-ID the CMIPM shall
  658.                   ù   construct an APDU  requesting  the  m-Linked-Reply  operation  with
  659.                       LinkedReplyArgument  set  appropriately  as  either   getListError,
  660.                       getResult or processingFailure;
  661.                   ù   send each APDU using the RO-INVOKE procedure
  662.                c)  for the M-GET response primitive not containing a linked-ID the  CMIPM
  663.                   shall
  664.                   ù   construct an APDU confirming the m-Get operation;
  665.                   ù   if the parameters in the M-GET response primitive indicate that the
  666.                       operation was performed correctly, se d  the  APDU  using  the  RO-
  667.                       RESULT procedure. If the parameters in the M-GET response primitive
  668.                       indicate that the operation was performed with partial  success  or
  669.                       was not performed because of an error,  send  the  APDU  using  the
  670.                       RO-ERROR procedure.
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.          PAGE38  styleref head_footRecommendation X.711
  701.                6.4.4  Receipt of response
  702.                On receipt of an APDU responding to an m-Get operation, the CMIPM shall
  703.                a)  if the APDU included a linked-ID and is well formed,  issue  an  M-GET
  704.                   confirm primitive to the CMISE-service-user;
  705.                b) if the APDU is the last response (i.e. not containing a linked-ID)  and
  706.                   is well formed, issue an M-GET confirmati n  primitive  to  the  CMISE-
  707.                   service-user, thus completing the M-GET procedure;
  708.                c)  if  the  APDU  is  not  well  formed,  construct  an  APDU  containing
  709.                   notification of the error and send it using the RO-REJECT-U procedure.
  710.          6.4.5  CancelGet procedure
  711.          6.4.5.1  Invocation
  712.                The  CancelGet  procedures  are  initiated  by  the  M-CANCEL-GET   request
  713.          primitive.
  714.                On receipt of the M-CANCEL-GET request primitive, the CMIPM shall
  715.                a)  construct an APDU requesting the m-CancelGet operation;
  716.                b)  send the APDU using the RO-INVOKE procedure.
  717.          6.4.5.2  Receipt
  718.                On receipt of an APDU  requesting  the  m-CancelGet  operation,  the  CMIPM
  719.          shall, if the APDU is well formed, issue an M-CANCEL-GET indication primitive  to
  720.          the CMISE-service-user, otherwise, construct an APDU containing  notification  of
  721.          the error and send it using the RO-REJECT-U procedure.
  722.          6.4.5.3  Response
  723.                The CMIPM shall:
  724.                a)  construct an APDU confirming the m-CancelGet operation;
  725.                b)  if the parameters in the M-CANCEL-GET response primitive indicate that
  726.                   the operation was performed correctly, se d  the  APDU  using  the  RO-
  727.                   RESULT procedure otherwise, send the APDU using the RO-ERROR procedure.
  728.                   If  the  M-CANCEL-GET   operation   is   successful,   the   performing
  729.                   CMISE-service-user shall cease from sending linked replies to the M-GET
  730.                   operation and shall issue  an  M-GET  response  primitive  which  shall
  731.                   contain the "operation cancelled" error.
  732.          6.4.5.4  Receipt of response
  733.                On receipt of an APDU responding to an  m-CancelGet  operation,  the  CMIPM
  734.          shall, if the APDU is well formed, issue an M-CANCEL-GET confirm primitive to the
  735.          CMISE-service-user, otherwise, construct an APDU containing notification  of  the
  736.          error and send it using the RO-REJECT-U procedure.
  737.          6.5    Set procedure
  738.          6.5.1  Invocation
  739.                The Set procedures are initiated by the M-SET request primitive.
  740.                On receipt of the M-SET request primitive, the CMIPM shall
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.                                                  styleref head_footRecommendation X.711PAG 
  773.          E39
  774.                   a)  in the confirmed mode, construct an APDU requesting the m-Set-Confirmed 
  775.                   operation, otherwise, construct an APDU requesting the m-Set operation,
  776.                b)  send the APDU using the RO-INVOKE procedure.
  777.          6.5.2  Receipt
  778.                On receipt of an APDU requesting the m-Set  or  m-Set-Confirmed  operation,
  779.          the CMIPM shall, if the APDU is well formed, issue an M-SET indication  primitive
  780.          to the CMISE-service-user, with the mode  parameter  indicating  whether  or  not
  781.          confirmation is requested, otherwise, construct an APDU  containing  notification
  782.          of the error and send it using the RO-REJECT-U procedure.
  783.          6.5.3  Response
  784.                In the confirmed mode, the CMIPM shall:
  785.                a)  accept zero or more M-SET response primitives containing  a  linked-ID
  786.                   followed by a single M-SET response primitive without a linked-ID;
  787.                b)  for each M-SET response primitive containing  a  linked-ID  the  CMIPM
  788.                   shall
  789.                   ù   construct an APDU  requesting  the  m-Linked-Reply  operation  with
  790.                       LinkedReplyArgument  set  appropriately  as  either   setListError,
  791.                       setResult or processingFailure;
  792.                   ù   send each APDU using the RO-INVOKE procedure;
  793.                c)  for the M-SET response primitive not containing a linked-ID the  CMIPM
  794.                   shall
  795.                   ù   construct an APDU confirming the m-Set operation;
  796.                   ù   if the parameters in the M-SET response primitive indicate that the
  797.                       operation was performed correctly, se d  the  APDU  using  the  RO-
  798.                       RESULT procedure. If the parameters in the M-SET response primitive
  799.                       indicate that the operation was performed with partial  success  or
  800.                       was not performed because of an error, send the APDU using t e  RO-
  801.                       ERROR procedure.
  802.          6.5.4  Receipt of response
  803.                On receipt of an APDU  responding  to  an  m-Set-Confirmed  operation,  the
  804.          CMIPM shall
  805.                a)  if the APDU included a linked-ID and is well formed,  issue  an  M-SET
  806.                   confirm primitive to the CMISE-service-user;
  807.                b)  if the APDU is the last response (i.e. not containing a linked-ID) and
  808.                   is well formed, issue an M-SET confirmati n  primitive  to  the  CMISE-
  809.                   service-user, thus completing the M-SET procedure;
  810.                c)  if  the  APDU  is  not  well  formed,  construct  an  APDU  containing
  811.                   notification of the error and send it using the RO-REJECT-U procedure.
  812.          6.6    Action procedure
  813.          6.6.1  Invocation
  814.                The Action procedures are initiated by the M-ACTION request primitive.
  815.                On receipt of the M-ACTION request primitive, the CMIPM shall
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.          PAGE38  styleref head_footRecommendation X.711
  846.                   a)  in the confirmed mode, construct an APDU requesti g  the  m-Action-
  847.                   Confirmed operation otherwise, constru t  an  APDU  requesting  the  m-
  848.                   Action operation,
  849.                b)  send the APDU using the RO-INVOKE procedure.
  850.          6.6.2  Receipt
  851.                On receipt  of  an  APDU  requesting  the  m-Action  or  m-Action-Confirmed
  852.          operation, the CMIPM shall, if  the  APDU  is  well  formed,  issue  an  M-ACTION
  853.          indication  primitive  to  the  CMISE-service-user,  with  the   mode   parameter
  854.          indicating whether or not confirmation is requested, otherwise, construct an APDU
  855.          containing notification of the error and send it using the RO-REJECT-U procedure.
  856.          6.6.3  Response
  857.                In the confirmed mode, the CMIPM shall
  858.                a)  accept zero or more M-ACTION response primitives containing a linked-ID 
  859.                   followed by a single M-ACTION response primitive without a linked-ID;
  860.                b)  for each M-ACTION response primitive containing a linked-ID the  CMIPM
  861.                   shall
  862.                   ù   construct an APDU  requesting  the  m-Linked-Reply  operation  with
  863.                       LinkedReplyArgument  set  appropriately  as   either   actionError,
  864.                       actionResult or processingFailure;
  865.                   ù   send each APDU using the RO-INVOKE procedure;
  866.                c)  for the M-ACTION response primitive not  containing  a  linked-ID  the
  867.                   CMIPM shall
  868.                   ù   construct an APDU confirming the m-Action operation;
  869.                   ù   if the parameters in the M-ACTION response primitive indicate  that
  870.                       the operation was performed correctly, send the APDU using t e  RO-
  871.                       RESULT procedure, otherwise,  send  the  APDU  using  the  RO-ERROR
  872.                       procedure.
  873.          6.6.4  Receipt of response
  874.                On receipt of an APDU responding to an  m-Action-Confirmed  operation,  the
  875.          CMIPM shall
  876.                a)  if the APDU included a linked-ID and is well formed, issue an M-ACTION
  877.                   confirm primitive to the CMISE-service-user;
  878.                b)  if the APDU is the last response (i.e. not containing a linked-ID) and
  879.                   is well formed, issue an M-ACTION confirmation primitive to t e  CMISE-
  880.                   service-user, thus completing the M-ACTION procedure;
  881.                c)  if  the  APDU  is  not  well  formed,  construct  an  APDU  containing
  882.                   notification of the error and send it using the RO-REJECT-U procedure.
  883.          6.7    Create procedure
  884.          6.7.1  Invocation
  885.                The Create procedures are initiated by the M-CREATE request primitive.
  886.                On receipt of the M-CREATE request primitive, the CMIPM shall
  887.                a)  construct an APDU requesting the m-Create operation,
  888.                b)  send the APDU using the RO-INVOKE procedure.
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.                                                  styleref head_footRecommendation X.711PAG 
  918.          E39
  919.                6.7.2  Receipt
  920.                On receipt of an APDU requesting the m-Create operation, the  CMIPM  shall,
  921.          if the APDU is well formed, issue an M-CREATE indication primitive to t e  CMISE-
  922.          service-user, otherwise, construct an APDU containing notification of  the  error
  923.          and send it using the RO-REJECT-U procedure.
  924.          6.7.3  Response
  925.                The CMIPM shall accept an M-CREATE response primitive and shall
  926.                a)  construct an APDU confirming the m-Create operation,
  927.                b)  if the parameters in the M-CREATE response primitive indicate that the
  928.                   operation was performed correctly, send the APDU  using  the  RO-RESULT
  929.                   procedure, otherwise, send the APDU using the RO-ERROR procedure.
  930.          6.7.4  Receipt of response
  931.                On receipt of an APDU  responding  to  an  m-Create  operation,  the  CMIPM
  932.          shall, if the APDU is well formed, issue an M-CREATE  confirmation  primitive  to
  933.          the  CMISE-service-user,  thus  completing  the  M-CREATE  procedure,  otherwise,
  934.          construct an APDU containing notification of the error and send it using t e  RO-
  935.          REJECT-U procedure.
  936.          6.8    Delete procedure
  937.          6.8.1  Invocation
  938.                The Delete procedures are initiated by the M-DELETE request primitive.
  939.                On receipt of the M-DELETE request primitive, the CMIPM shall
  940.                a)  construct an APDU requesting the m-Delete operation,
  941.                b)  send the APDU using the RO-INVOKE procedure.
  942.          6.8.2  Receipt
  943.                On receipt of an APDU requesting the m-Delete operation, the  CMIPM  shall,
  944.          if the APDU is well formed, issue an M-DELETE indication primitive to t e  CMISE-
  945.          service-user, otherwise, construct an APDU containing notification of  the  error
  946.          and send it using the RO-REJECT-U procedure.
  947.          6.8.3  Response
  948.                The CMIPM shall
  949.                a)  accept zero or more M-DELETE response primitives containing a linked-ID 
  950.                   followed by a single M-DELETE response primitive without a linked-ID;
  951.                b)  for each M-DELETE response primitive containing a linked-ID the  CMIPM
  952.                   shall
  953.                   ù   construct an APDU  requesting  the  m-Linked-Reply  operation  with
  954.                       LinkedReplyArgument  set  appropriately  as   either   deleteError,
  955.                       deleteResult or processingFailure;
  956.                   ù   send each APDU using the RO-INVOKE procedure;
  957.                c)  for the M-DELETE response primitive not  containing  a  linked-ID  the
  958.                   CMIPM shall
  959.                   ù   construct an APDU confirming the m-Delete operation;
  960.                   ù   if the parameters in the M-DELETE response primitive indicate  that
  961.                       the operation was performed correctly, send the APDU using t e  RO-
  962.                       RESULT procedure, otherwise,  send  the  APDU  using  the  RO-ERROR
  963.                       procedure.
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.          PAGE38  styleref head_footRecommendation X.711
  991.                6.8.4  Receipt of response
  992.                On receipt of an APDU responding to an m-Delete operation, the CMIPM shall
  993.                a)  if the APDU included a linked-ID and is well formed, issue an M-DELETE
  994.                   confirm primitive to the CMISE-service-user;
  995.                b)  if the APDU is the last response (i.e. not containing a linked-ID) and
  996.                   is well formed, issue an M-DELETE confirmation primitive  o  the  CMIS-
  997.                   service-user, thus completing the M-DELETE procedure;
  998.                c)  if  the  APDU  is  not  well  formed,  construct  an  APDU  containing
  999.                   notification of the error and send it using the RO-REJECT-U procedure.
  1000.          6.9    Association orderly release
  1001.                Either  CMISE-service-user  may  initiate  an  orderly   release   of   the
  1002.          association by using the A-RELEASE service of Recommendation X.217 [7].
  1003.                Note ù This specification is different  from  the  ROSE  use  of  the  BIND
  1004.          operation  in  which  only  the  association-initiator  may  use  the   A-RELEASE
  1005.          procedure.
  1006.          6.10   Association abrupt release
  1007.                Either  CMISE-service-user  may  initiate  an   abrupt   release   of   the
  1008.          association using the A-ABORT service of Recommendation X.217 [7].
  1009.                The  CMISE-service-provider  may  initiate  an  abrupt   release   of   the
  1010.          association using the A-P-ABORT service of Recommendation X.217 [7].
  1011.          7      Abstract syntax
  1012.                This clause specifies the abstract syntax for the CMIP PDUs.
  1013.          7.1    Conventions
  1014.                The  abstract  syntax  is  defined  using   the   notation   specified   in
  1015.          Recommendation X.208 [3]. The ASN.1 MACRO productions used or referenced by  this
  1016.          Recommendation do not exercise the ambiguous aspects of the grammar.
  1017.                For each of the CMISE service parameters which is to be  transferred  by  a
  1018.          CMIP PDU, there is a PDU field (an ASN.1 NamedType) with the  same  name  as  the
  1019.          corresponding service parameter (see Recommen-dation X.710 [12]), except for  the
  1020.          differences required by the use of ASN.1, which are that blanks between words are
  1021.          removed and the first letter of the following word is capitalized, e.g.  "managed
  1022.          object class" becomes "managedObjectClass". To make some of  the  names  shorter,
  1023.          some words are abbreviated as follows:
  1024.                ack     acknowledgement
  1025.                arg     argument
  1026.                id      identifier
  1027.                info       information
  1028.                sync       synchronization.
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.                                                  styleref head_footRecommendation X.711PAG 
  1063.          E39
  1064.                  7.2    Correspondence between CMISE primitives and CMIP operations
  1065.                                          include 711-T04ETABLE 4/X.711
  1066.                           Correspondence between CMISE primitives and CMIP operations
  1067.                    CMIS primitive              Mode      Linked-ID         CMIP operation
  1068.           M-CANCEL-GET req/ind              Confirmed    Not          m-Cancel-Get-Confirmed
  1069.                                                          applicable   
  1070.           M-CANCEL-GET rsp/conf             Not          Not          m-Cancel-Get-Confirmed
  1071.                                             applicable   applicable   
  1072.           M-EVENT-REPORT req/ind            Non-         Not          m-EventReport
  1073.                                             confirmed    applicable   
  1074.           M-EVENT-REPORT req/ind            Confirmed    Not          m-EventReport-Confirmed
  1075.                                                          applicable   
  1076.           M-EVENT-REPORT rsp/conf           Not          Not          m-EventReport-Confirmed
  1077.                                             applicable   applicable   
  1078.           M-GET req/ind                     Confirmed    Not          m-Get
  1079.                                                          applicable   
  1080.           M-GET rsp/conf                    Not          Absent       
  1081.                                             applicable   
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.           PAGE38  styleref head_footRecommendation X.711
  1136.                                                                       m-Get
  1137.           M-GET rsp/conf                    Not          Present      m-Linked-Reply
  1138.                                             applicable   
  1139.           M-SET req/ind                     Non-         Not          m-Set
  1140.                                             confirmed    applicable   
  1141.           M-SET req/ind                     Confirmed    Not          m-Set-Confirmed
  1142.                                                          applicable   
  1143.           M-SET rsp/conf                    Not          Absent       m-Set-Confirmed
  1144.                                             applicable   
  1145.           M-SET rsp/conf                    Not          Present      m-Linked-Reply
  1146.                                             applicable   
  1147.           M-ACTION req/ind                  Non-         Not          m-Action
  1148.                                             confirmed    applicable   
  1149.           M-ACTION req/ind                  Confirmed    Not          m-Action-confirmed
  1150.                                                          applicable   
  1151.           M-ACTION rsp/conf                 Not          Absent       m-Action-confirmed
  1152.                                             applicable   
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.                                                   styleref head_footRecommendation X.711PAG 
  1208.           E39
  1209.          M-ACTION rsp/conf                 Not          Present      m-Linked-Reply
  1210.                                            applicable   
  1211.          M-CREATE req/ind                  Confirmed    Not          m-Create
  1212.                                                         applicable   
  1213.          M-CREATE rsp/conf                 Not          Not          m-Create
  1214.                                            applicable   applicable   
  1215.          M-DELETE req/ind                  Confirmed    Not          m-Delete
  1216.                                                         applicable   
  1217.          M-DELETE rsp/conf                 Not          Absent       m-Delete
  1218.                                            applicable   
  1219.          M-DELETE rsp/conf                 Not          Present      m-Linked-Reply
  1220.                                            applicable   
  1221.           Note ù The mapping from the OPERATION and ERROR macros  to  ROSE  is  as  defined  in
  1222.           Recommendation X.219 [8]
  1223.  
  1224.  
  1225.          7.3    ACSE user data
  1226.                The ACSE protocol (Recommendation X.227 [10])  is  described  using  ASN.1.
  1227.          The "user information" is defined using the EXTERNAL data type.
  1228.          7.3.1  A-ASSOCIATE user data
  1229.                The encoding of the CMIP user information to be passed  to  A-ASSOCIATE  in
  1230.          the "user information" parameter is defined as follows:
  1231.               CMIP-A-ASSOCIATE-Information {joint-iso-ccitt ms(9) cmip(1) modules(0) 
  1232.          aAssociateUserInfo(1)}
  1233.               DEFINITIONS     ::= BEGIN
  1234.               FunctionalUnits ::= BIT STRING {
  1235.                     multipleObjectSelection                    (0),
  1236.                     filter                                       (1),
  1237.                     multipleReply                    (2),
  1238.                     extendedService                  (3),
  1239.                     cancelGet                         (4)
  1240.                     }
  1241.          -- Functional unit i is supported if and only if bit i is one
  1242.          -- Information carried in user-information parameter of A-ASSOCIATE
  1243.               CMIPUserInfo    ::= SEQUENCE {
  1244.                     protocolVersion                  [0] IMPLICIT ProtocolVersion DEFAULT { version1 
  1245.          },
  1246.                     functionalUnits                  [1] IMPLICIT FunctionalUnits DEFAULT {},
  1247.                     accessControl                    [2] EXTERNAL OPTIONAL,
  1248.                     userInfo                          [3] EXTERNAL OPTIONAL
  1249.                     }
  1250.               ProtocolVersion ::= BIT STRING {
  1251.                     version1                          (0),
  1252.                     version2                          (1)
  1253.                     }
  1254.                Note ù This Recommendation  specifies  protocol  version  2  for  technical
  1255.          compatibility with ISO/IEC 9596-1: 1991.
  1256.               END
  1257.                The encoding of other "user  information"  supplied  by  the  CMISE-service
  1258.          user is not defined by this Recommendation.
  1259.          7.3.2  A-ABORT user data
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.          PAGE38  styleref head_footRecommendation X.711
  1281.                 The encoding of the CMIP user information to be passed to  A-ABORT  in  the
  1282.           "user information" parameter is defined as follows
  1283.                CMIP-A-ABORT-Information {joint-iso-ccitt-ms(9) cmip(1) modules(0) 
  1284.           aAbortUserInfo(2)}
  1285.                DEFINITIONS     ::= BEGIN
  1286.           -- Information carried in user-information parameter of A-ABORT
  1287.                CMIPAbortInfo   ::= SEQUENCE {
  1288.                      abortSource                                 [0] IMPLICIT CMIPAbortSource,
  1289.                      userInfo                          [1] EXTERNAL OPTIONAL
  1290.                      }
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.                                                   styleref head_footRecommendation X.711PAG 
  1353.           E39
  1354.                CMIPAbortSource ::= ENUMERATED {
  1355.                      cmiseServiceUser                           (0),
  1356.                      cmiseServiceProvider            (1)
  1357.                      }
  1358.                END
  1359.                 The encoding of other "user  information"  supplied  by  the  CMISE-service
  1360.           user is not defined by this Recommendation.
  1361.           7.4    CMIP data units
  1362.                 The protocol  is  described  in  terms  of  Common  Management  Information
  1363.           Protocol Data Units exchanged between the peer CMISEs.  The  PDUs  are  specified
  1364.           using ASN.1 and the Remote  Operations  Protocol  OPERATION  and  ERROR  external
  1365.           macros defined in Recommendation X.219 [8].
  1366.           -- Common Management Information Protocol (CMIP)
  1367.                CMIP-1 {joint-iso-ccitt-ms(9) cmip(1) modules(0) protocol(3)}
  1368.                DEFINITIONS     ::= BEGIN
  1369.           -- Remote Operations definitions
  1370.                IMPORTS OPERATION, ERROR FROM Remote-Operation-Notation {joint-iso-ccitt 
  1371.           remoteOperations(4) notation(0)}
  1372.           --  Remote Operations Service definitions
  1373.                InvokeIDType FROM Remote-Operations-APDUs {joint-iso-ccitt remoteOperations(4) 
  1374.           apdus(1)}
  1375.           -- Directory Service definitions
  1376.                DistinguishedName, RDNSequence FROM InformationFramework {joint-iso-ccitt ds(5) 
  1377.           modules(1) informationFramework(1)};
  1378.           -- CMISE operations
  1379.           -- in the following operations, the argument type is mandatory in the 
  1380.           corresponding ROSE APDU
  1381.           -- Action operations (M-ACTION)
  1382.                m-Action OPERATION
  1383.                      ARGUMENT ActionArgument
  1384.                      ::= localValue 6
  1385.                m-Action-Confirmed OPERATION
  1386.                      ARGUMENT         ActionArgument
  1387.                      RESULT           ActionResult
  1388.           -- this result is conditional; for conditions see Recommendation X.710 
  1389.           S 8.3.3.2.9
  1390.                ERRORS {
  1391.                      accessDenied, classInstanceConflict, complexityLimitation, invalidScope, 
  1392.           invalidArgumentValue,
  1393.                       invalidFilter, noSuchAction, noSuchArgument, noSuchObjectClass, 
  1394.           noSuchObjectInstance,
  1395.                       processingFailure, syncNotSupported
  1396.                      }
  1397.                LINKED {   m-Linked-Reply }
  1398.                      ::= localValue 7
  1399.                m-CancelGet OPERATION
  1400.                      ARGUMENT
  1401.                      getInvokeId           InvokeIDType
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.           PAGE38  styleref head_footRecommendation X.711
  1426.                RESULT
  1427.                      ERRORS {   mistypedOperation, noSuchInvokeId, processingFailure }
  1428.                      ::= localValue 10
  1429.           -- Create operation (M-CREATE)
  1430.                m-Create OPERATION
  1431.                      ARGUMENT         CreateArgument
  1432.                      RESULT           CreateResult
  1433.           -- this result is conditional; for conditions see Recommendation 
  1434.           X.710 S 8.3.4.1.3
  1435.                ERRORS {
  1436.                      accessDenied, classInstanceConflict, duplicateManagedObjectInstance, 
  1437.                     invalidAttributeValue,
  1438.           invalidObjectInstance, missingAttributeValue, noSuchAttribute, 
  1439.           noSuchObjectClass, noSuchObjectInstance, noSuchReferenceObject, 
  1440.           processingFailure
  1441.                      }
  1442.                      ::= localValue 8
  1443.           -- Delete operation (M-DELETE)
  1444.                m-Delete OPERATION
  1445.                      Argument         DeleteArgument
  1446.                      RESULT           DeleteResult
  1447.           -- this result is conditional; for conditions see Recommendation X.710 S 
  1448.           8.3.5.2.8
  1449.                ERRORS {
  1450.                      accessDenied, classInstanceConflict, complexityLimitation, invalidFilter, 
  1451.           InvalidScope, noSuchObjectClass, noSuchObjectInstance, processingFailure, 
  1452.           syncNotSupported
  1453.                      }
  1454.                LINKED {   m-Linked-Reply }
  1455.                      ::= localValue 9
  1456.           -- Event Reporting operations (M-EVENT-REPORT)
  1457.                m-EventReport OPERATION
  1458.                      ARGUMENT         EventReportArgument
  1459.                      ::= localValue 0
  1460.                m-EventReport-Confirmed OPERATION
  1461.                      ARGUMENT         EventReportArgument
  1462.                      RESULT           EventReportResult          -- optional
  1463.                ERRORS {
  1464.                      invalidArgumentValue, noSuchArgument, noSuchEventType, noSuchObjectClass,
  1465.                       noSuchObjectInstance, processingFailure
  1466.                      }
  1467.                      ::= localValue 1
  1468.           -- Get operation (M-GET)
  1469.                m-Get OPERATION
  1470.                      ARGUMENT         GetArgument
  1471.                      RESULT           GetResult
  1472.           -- this result is conditional; for conditions see Recommendation X.710  S 
  1473.           8.3.1.2.8
  1474.                ERRORS {
  1475.                      accessDenied, classInstanceConflict, complexityLimitation, getListError, 
  1476.                     invalidFilter, invalidScope, no SuchObjectClass, noSuchObjectInstance, 
  1477.                     operationCancelled, processingFailure, syncNotSupported
  1478.                      }
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.                                                   styleref head_footRecommendation X.711PAG 
  1498.           E39
  1499.                LINKED {   m-Linked-Reply }
  1500.                      ::= localValue 3
  1501.           -- Linked operation to M-GET, M-SET (Confirmed), M-ACTION (Confirmed), and M- 
  1502.           DELETE
  1503.                m-Linked-Reply OPERATION
  1504.                      ARGUMENT         LinkedReplyArgument
  1505.                      ::= localValue 2
  1506.           -- Set operations (M-SET)
  1507.                m-Set OPERATION
  1508.                      ARGUMENT         SetArgument
  1509.                      ::= localValue 4
  1510.                m-Set-Confirmed OPERATION
  1511.                      ARGUMENT         SetArgument
  1512.                      RESULT           SetResult
  1513.           -- this result is conditional; for conditions see Recommendation X.710 S 
  1514.           8.3.2.2.9
  1515.                ERRORS {
  1516.                      accessDenied, classInstanceConflict, complexityLimitation, invalidFilter, 
  1517.                     invalidScope, noSuchObjectClass, noSuchObjectInstance, processingFailure, 
  1518.                     setListError, syncNotSupported
  1519.                      }
  1520.                LINKED {   m-Linked-Reply }
  1521.                      ::= localValue 5
  1522.           -- CMIS error definitions
  1523.           -- in the following errors, unless otherwise indicated, the parameter type is 
  1524.              mandatory in the corresponding ROSE APDU
  1525.                accessDenied ERROR
  1526.                      ::= localValue 2
  1527.                classInstanceConflict ERROR
  1528.                      PARAMETER  BaseManagedObjectId
  1529.                      ::= localValue 19
  1530.                complexityLimitation ERROR
  1531.                      PARAMETER  ComplexityLimitation -- optional
  1532.                      ::= localValue 20
  1533.                duplicateManagedObjectInstance ERROR
  1534.                      PARAMETER  ObjectInstance
  1535.                      ::= localValue 11
  1536.                getListError ERROR
  1537.                      PARAMETER  GetListError
  1538.                      ::= localValue 7
  1539.                invalidArgumentValue ERROR
  1540.                      PARAMETER  InvalidArgumentValue
  1541.                      ::= localValue 15
  1542.                invalidAttributeValue ERROR
  1543.                      PARAMETER  Attribute
  1544.                      ::= localValue 6
  1545.                invalidFilter ERROR
  1546.                      PARAMETER  CMISFilter
  1547.                      ::= localValue 4
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.           PAGE38  styleref head_footRecommendation X.711
  1571.               invalidObjectInstance ERROR
  1572.                     PARAMETER  ObjectInstance
  1573.                     ::= localValue 17
  1574.               invalidScope ERROR
  1575.                     PARAMETER  Scope
  1576.                     ::= localValue 16
  1577.               missingAttributeValue ERROR
  1578.                     PARAMETER  SET OF AttributeId
  1579.                     ::= localValue 18
  1580.               mistypedOperation ERROR
  1581.                     ::= localValue 21
  1582.               noSuchAction ERROR
  1583.                     PARAMETER  NoSuchAction
  1584.                     ::= localValue 9
  1585.               noSuchArgument ERROR
  1586.                     PARAMETER  NoSuchArgument
  1587.                     ::= localValue 14
  1588.               noSuchAttribute ERROR
  1589.                     PARAMETER  AttributeId
  1590.                     ::= localValue 5
  1591.               noSuchEventType ERROR
  1592.                     PARAMETER  NoSuchEventType
  1593.                     ::= localValue 13
  1594.               noSuchInvokeId ERROR
  1595.                     PARAMETER  InvokeIDType
  1596.                     ::= localValue 22
  1597.               noSuchObjectClass ERROR
  1598.                     PARAMETER  ObjectClass
  1599.                     ::= localValue 0
  1600.               noSuchObjectInstance ERROR
  1601.                     PARAMETER  ObjectInstance
  1602.                     ::= localValue 1
  1603.               noSuchReferenceObject ERROR
  1604.                     PARAMETER  ObjectInstance
  1605.                     ::= localValue 12
  1606.               operationCancelled ERROR
  1607.                     ::= localValue 23
  1608.               processingFailure ERROR
  1609.                     PARAMETER  ProcessingFailure    -- optional
  1610.                     ::= localValue 10
  1611.               setListError ERROR
  1612.                     PARAMETER  SetListError
  1613.                     ::= localValue 8
  1614.               syncNotSupported ERROR
  1615.                     PARAMETER  CMISSync
  1616.                     ::= localValue 3
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.                                                  styleref head_footRecommendation X.711PAG 
  1643.          E39
  1644.           -- Supporting type definitions
  1645.                AccessControl   ::= EXTERNAL
  1646.                ActionArgument                         ::= SEQUENCE {
  1647.                      COMPONENTS OF                    BaseManagedObjectId,
  1648.                      accessControl                    [5] AccessControl OPTIONAL,
  1649.                      synchronization                  [6] IMPLICIT CMISSync DEFAULT bestEffort,
  1650.                      scope                              [7] Scope DEFAULT baseObject,
  1651.                      filter                                       CMISFilter DEFAULT and {},
  1652.                      actionInfo                        [12] IMPLICIT ActionInfo
  1653.                      }
  1654.                ActionError                                       ::= SEQUENCE {
  1655.                      managedObjectClass              ObjectClass OPTIONAL,
  1656.                      managedObjectInstance                      ObjectInstance OPTIONAL,
  1657.                      currentTime                                 [5] IMPLICIT GeneralizedTime 
  1658.           OPTIONAL,
  1659.                      actionErrorInfo                  [6] ActionErrorInfo
  1660.                      }
  1661.                ActionErrorInfo                        ::= SEQUENCE {
  1662.                errorStatus                                       ENUMERATED {
  1663.                      accessDenied                     (2),
  1664.                      noSuchAction                     (9),
  1665.                      noSuchArgument                   (14),
  1666.                      invalidArgumentValue            (15)
  1667.                      },
  1668.                errorInfo                               CHOICE {
  1669.                      actionType                        ActionTypeId,
  1670.                      actionArgument                   [0] NoSuchArgument,
  1671.                      argumentValue                    [1] InvalidArgumentValue
  1672.                      } }
  1673.                ActionInfo                              ::= SEQUENCE {
  1674.                      actionType                        ActionTypeId,
  1675.                      actionInfoArg                    [4] ANY DEFINED BY actionType OPTIONAL
  1676.                      }
  1677.                ActionReply                                        ::= SEQUENCE {
  1678.                      actionType                        ActionTypeId,
  1679.                      actionReplyInfo                  [4] ANY DEFINED BY actionType
  1680.                      }
  1681.                ActionResult                                      ::= SEQUENCE {
  1682.                      managedObjectClass              ObjectClass OPTIONAL,
  1683.                      managedObjectInstance                      ObjectInstance OPTIONAL,
  1684.                      currentTime                                 [5] IMPLICIT GeneralizedTime 
  1685.           OPTIONAL,
  1686.                      actionReply                                 [6] IMPLICIT ActionReply OPTIONAL
  1687.                      }
  1688.                ActionTypeId                           ::= CHOICE {
  1689.                      globalForm                        [2] IMPLICIT OBJECT IDENTIFIER,
  1690.                      localForm                         [3] IMPLICIT INTEGER
  1691.                      }
  1692.           --  This Recommendation does not allocate any values for localForm. Where this 
  1693.              alternative is used, the permissible values for the integers and their 
  1694.              meanings shall be defined as part of the application context in which they are 
  1695.              used
  1696.                Attribute  ::= SEQUENCE {
  1697.                      attributeId           AttributeId,
  1698.                      attributeValue  ANY DEFINED BY  attributeId
  1699.                      }
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.           PAGE38  styleref head_footRecommendation X.711
  1716.                AttributeError                         ::= SEQUENCE {
  1717.                errorStatus                                       ENUMERATED {
  1718.                      accessDenied                     2(2),
  1719.                      noSuchAttribute                  2(5),
  1720.                      invalidAttributeValue                      2(6),
  1721.                      invalidOperation                           (24),
  1722.                      invalidOperator                  (25) 
  1723.                      },
  1724.                modifyOperator                         2[2] IMPLICIT ModifyOperator OPTIONAL,
  1725.                                                         2-- present for invalidOperator & 
  1726.           invalidOperation
  1727.                      attributeId                                 2AttributeId,
  1728.                      attributeValue                   2ANY DEFINED BY attributeId OPTIONAL
  1729.                                                          2-- absent for setToDefault
  1730.                      }
  1731.                AttributeId                                       ::= CHOICE {
  1732.                      globalForm                        [0] IMPLICIT OBJECT IDENTIFIER,
  1733.                      localForm                         [1] IMPLICIT INTEGER
  1734.                      }
  1735.           -- This Recommendation does not allocate any values for localForm. Where this 
  1736.              alternative is used, the permissible values for the integers and their 
  1737.              meanings shall be defined as part of the application context in which they are 
  1738.              used
  1739.                AttributeIdError                                 ::= SEQUENCE {
  1740.                errorStatus                                       ENUMERATED {
  1741.                      accessDenied                     (2),
  1742.                      noSuchAttribute                  (5)UMERATED },
  1743.                      attributeId                                 AttributeId
  1744.                      }
  1745.                BaseManagedObjectId                    ::= SEQUENCE {
  1746.                      baseManagedObjectClass                     ObjectClass,
  1747.                      baseManagedObjectInstance       ObjectInstance
  1748.                      }
  1749.                CMISFilter                              ::= CHOICE {
  1750.                      item                               [8] FilterItem,
  1751.                      and                                [9] IMPLICIT SET OF CMISFilter,
  1752.                      or                                 [10] IMPLICIT SET OF CMISFilter,
  1753.                      not                                [11] CMISFilter
  1754.                      }
  1755.                CMISSync                                ::= ENUMERATED {
  1756.                      bestEffort                        (0),
  1757.                      atomic                            (1)
  1758.                      }
  1759.                ComplexityLimitation                  ::= SET {
  1760.                      scope                              [0] Scope OPTIONAL,
  1761.                      filter                                       [1] CMISFilter OPTIONAL,
  1762.                      sync                               [2] CMISSync OPTIONAL
  1763.                      }
  1764.                CreateArgument                         ::= SEQUENCE {
  1765.                      managedObjectClass              ObjectClass,
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.                                                   styleref head_footRecommendation X.711PAG 
  1788.           E39
  1789.               CHOICE {
  1790.                     managedObjectInstance                      ObjectInstance,
  1791.                     superiorObjectInstance                     [8] ObjectInstance } OPTIONAL,
  1792.                     accessControl                    [5] AccessControl OPTIONAL,
  1793.                     referenceObjectInstance                    [6] ObjectInstance OPTIONAL,
  1794.                     attributeList                               [7] IMPLICIT SET OF Attribute 
  1795.          OPTIONAL
  1796.                     }
  1797.               CreateResult                                      ::= SEQUENCE {
  1798.                     managedObjectClass              ObjectClass OPTIONAL,
  1799.                     managedObjectInstance                      ObjectInstance OPTIONAL,
  1800.                                                        -- shall be returned if omitted from 
  1801.          CreateArgument
  1802.                 currentTime                     [5] IMPLICIT GeneralizedTime 
  1803.          OPTIONAL,
  1804.                 attributeList                           [6] IMPLICIT SET OF 
  1805.          Attribute OPTIONAL
  1806.                 }
  1807.               DeleteArgument                         ::= SEQUENCE {
  1808.                     COMPONENTS OF                    BaseManagedObjectId,
  1809.                     accessControl                    [5] AccessControl OPTIONAL,
  1810.                     synchronization                  [6] IMPLICIT CMISSync DEFAULT bestEffort,
  1811.                     scope                              [7] Scope DEFAULT baseObject,
  1812.                     filter                                       CMISFilter DEFAULT and {}
  1813.                     }
  1814.               DeleteError                                       ::= SEQUENCE {
  1815.                     managedObjectClass              ObjectClass OPTIONAL,
  1816.                     managedObjectInstance                      ObjectInstance OPTIONAL,
  1817.                     currentTime                                 [5] IMPLICIT GeneralizedTime 
  1818.          OPTIONAL,
  1819.                     deleteErrorInfo                  [6] ENUMERATED { accessDenied (2)
  1820.                     } }
  1821.               DeleteResult                                      ::= SEQUENCE {
  1822.                     managedObjectClass              ObjectClass OPTIONAL,
  1823.                     managedObjectInstance                      ObjectInstance OPTIONAL,
  1824.                     currentTime                                 [5] IMPLICIT GeneralizedTime OPTIONAL
  1825.                     }
  1826.               EventReply                              ::= SEQUENCE {
  1827.                     eventType                         EventTypeId,
  1828.                     eventReplyInfo                   [8] ANY DEFINED BY eventType OPTIONAL
  1829.                     }
  1830.               EventReportArgument                   ::= SEQUENCE {
  1831.                     managedObjectClass              ObjectClass,
  1832.                     managedObjectInstance                      ObjectInstance,
  1833.                     eventTime                         [5] IMPLICIT GeneralizedTime OPTIONAL,
  1834.                     eventType                         EventTypeId,
  1835.                     eventInfo                         [8] ANY DEFINED BY eventType OPTIONAL
  1836.                     }
  1837.               EventReportResult                                ::= SEQUENCE {
  1838.                     managedObjectClass              ObjectClass OPTIONAL,
  1839.                     managedObjectInstance                      ObjectInstance OPTIONAL,
  1840.                     currentTime                                 [5] IMPLICIT GeneralizedTime 
  1841.          OPTIONAL,
  1842.                     eventReply                        EventReply OPTIONAL
  1843.                     }
  1844.               EventTypeId                                       ::= CHOICE {
  1845.                     globalForm                        [6] IMPLICIT OBJECT IDENTIFIER,
  1846.                     localForm                         [7] IMPLICIT INTEGER 
  1847.                     }
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.          PAGE38  styleref head_footRecommendation X.711
  1861.              -- This Recommendation does not allocate any values for localForm. Where this 
  1862.              alternative is used, the  permissible values for the integers and their 
  1863.              meanings shall be defined as part of the application context in which they are 
  1864.              used
  1865.                FilterItem                              ::= CHOICE {
  1866.                      equality                          [0] IMPLICIT Attribute,
  1867.                      substrings                        [1] IMPLICIT SEQUENCE OF CHOICE {
  1868.                      initialString                               [0] IMPLICIT SEQUENCE {
  1869.                                                         [0] attributeId      AttributeId,
  1870.                                                         [0] string            ANY DEFINED BY attributeId 
  1871.           },
  1872.                      anyString                         [1] IMPLICIT SEQUENCE {
  1873.                                                         [0] attributeId      AttributeId,
  1874.                                                         [0] string            ANY DEFINED BY attributeId 
  1875.           },
  1876.                      finalString                                 [2] IMPLICIT SEQUENCE {
  1877.                                                         [0] attributeId      AttributeId,
  1878.                                                         [0] string            ANY DEFINED BY attributeId} 
  1879.           },
  1880.                      greaterOrEqual                   [2] IMPLICIT Attribute,  -- asserted value │ 
  1881.           attribute value
  1882.                  lessOrEqual                     [3] IMPLICIT Attribute,   -- 
  1883.           asserted value │ attribute value
  1884.                  present                 [4] AttributeId,
  1885.                  subsetOf                        [5] IMPLICIT Attribute,   -- 
  1886.           asserted value is a subset of                                                                    
  1887.           attribute value
  1888.                  supersetOf                      [6]IMPLICIT Attribute,    -- 
  1889.           asserted value is a superset of                                                                        
  1890.           attribute value
  1891.                  nonNullSetIntersection          [7] IMPLICIT Attribute
  1892.                  }
  1893.                      GetArgument                      ::= SEQUENCE {
  1894.                      COMPONENTS OF                    BaseManagedObjectId,
  1895.                      accessControl                    [5] AccessControl OPTIONAL,
  1896.                      synchronization                  [6] IMPLICIT CMISSync DEFAULT bestEffort,
  1897.                      scope                              [7] Scope DEFAULT baseObject,
  1898.                      filter                                       CMISFilter DEFAULT and {},
  1899.                      attributeIdList                  [12] IMPLICIT SET OF AttributeId OPTIONAL
  1900.                      }
  1901.                      GetInfoStatus                    ::= CHOICE {
  1902.                      attributeIdError                           [0] IMPLICIT AttributeIdError,
  1903.                      attribute                         [1] IMPLICIT Attribute
  1904.                      }
  1905.                      GetListError                                ::= SEQUENCE {
  1906.                      managedObjectClass              ObjectClass OPTIONAL,
  1907.                      managedObjectInstance                      ObjectInstance OPTIONAL,
  1908.                      currentTime                                 [5] IMPLICIT GeneralizedTime 
  1909.           OPTIONAL,
  1910.                      getInfoList                                 [6] IMPLICIT SET OF GetInfoStatus
  1911.                      }
  1912.                      GetResult                         ::= SEQUENCE {
  1913.                      managedObjectClass              ObjectClass OPTIONAL,
  1914.                      managedObjectInstance                      ObjectInstance OPTIONAL,
  1915.                      currentTime                                 [5] IMPLICIT GeneralizedTime 
  1916.           OPTIONAL,
  1917.                      attributeList                               [6] IMPLICIT SET OF Attribute 
  1918.           OPTIONAL
  1919.                      }
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.                                                   styleref head_footRecommendation X.711PAG 
  1933.           E39
  1934.                     InvalidArgumentValue            ::= CHOICE {
  1935.                     actionValue                                 [0] IMPLICIT ActionInfo,
  1936.                     eventValue                        [1] IMPLICIT SEQUENCE {
  1937.                                                        [1] eventType EventTypeId,
  1938.                                                        [1] eventInfo         [8] ANY DEFINED BY 
  1939.          eventType OPTIONAL }
  1940.                     }
  1941.               LinkedReplyArgument                   ::= CHOICE {
  1942.                     getResult                         [0] IMPLICIT GetResult,
  1943.                     getListError                                [1] IMPLICIT GetListError,
  1944.                     setResult                         [2] IMPLICIT SetResult,
  1945.                     setListError                                [3] IMPLICIT SetListError,
  1946.                     actionResult                                [4] IMPLICIT ActionResult,
  1947.                     processingFailure                          [5] IMPLICIT ProcessingFailure,
  1948.                     deleteResult                                [6] IMPLICIT DeleteResult,
  1949.                     actionError                                 [7] IMPLICIT ActionError,
  1950.                     deleteError                                 [8] IMPLICIT DeleteError
  1951.                     }
  1952.               ModifyOperator                         ::= INTEGER {
  1953.                     replace                           (0),
  1954.                     addValues                         (1),
  1955.                     removeValues                     (2),
  1956.                     setToDefault                                (3)
  1957.                     }
  1958.               NoSuchAction                           ::= SEQUENCE {
  1959.                     managedObjectClass              ObjectClass,
  1960.                     actionType                        ActionTypeId
  1961.                     }
  1962.               NoSuchArgument                         ::= CHOICE {
  1963.                     actionId                          [0] IMPLICIT SEQUENCE {
  1964.                                                        [0] managedObjectClass   ObjectClass 
  1965.          OPTIONAL,
  1966.                                         [0] actionType  ActionTypeId },
  1967.                 eventId                 [1] IMPLICIT SEQUENCE {
  1968.                                         [0] managedObjectClass  ObjectClass 
  1969.          OPTIONAL,
  1970.                                         [0] eventType   EventTypeId }
  1971.                 }
  1972.               NoSuchEventType                        ::= SEQUENCE {
  1973.                     managedObjectClass              ObjectClass,
  1974.                     eventType                         EventTypeId
  1975.                     }
  1976.               ObjectClass                                       ::= CHOICE {
  1977.                     globalForm                        [0] IMPLICIT OBJECT IDENTIFIER,
  1978.                     localForm                         [1] IMPLICIT INTEGER
  1979.                     }
  1980.          -- This Recommendation does not allocate any values for localForm. Where this 
  1981.            alternative is used, the  permissible values for the integers and their 
  1982.            meanings shall be defined as part of the application context in which they are 
  1983.            used
  1984.               ObjectInstance                         ::= CHOICE {
  1985.                     distinguishedName                          [2] IMPLICIT DistinguishedName,
  1986.                     nonSpecificForm                  [3] IMPLICIT OCTET STRING,
  1987.                     localDistinguishedName                     [4] IMPLICIT RDNSequence
  1988.                     }
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.          PAGE38  styleref head_footRecommendation X.711
  2006.            -- localDistinguishedName is that portion of the distinguished name that is 
  2007.            necessary to unambiguously identify the managed object within the context of 
  2008.            communication between the open systems
  2009.               ProcessingFailure                                ::= SEQUENCE {
  2010.                     managedObjectClass              ObjectClass,
  2011.                     managedObjectInstance                      ObjectInstance OPTIONAL,
  2012.                     specificErrorInfo                          [5] SpecificErrorInfo
  2013.                     }
  2014.               Scope                                    ::= CHOICE {         INTEGER {
  2015.                     baseObject                        (0),
  2016.                     firstLevelOnly                   (1),
  2017.                     wholeSubtree                     (2) },
  2018.                     individualLevels                           [1] IMPLICIT INTEGER,       -- 
  2019.          POSITIVE integer indicates the                                                                   
  2020.          level to be selected
  2021.                     baseToNthLevel                   [2] IMPLICIT INTEGER }   -- POSITIVE integer N 
  2022.          indicates                                                               that the range of 
  2023.          levels
  2024.                                                                              -- (0 - N) is to be 
  2025.          selected
  2026.          -- with individualLevels and baseToNthLevel, a value of 0 has the same semantics 
  2027.          as baseObject 
  2028.          -- with individualLevels, a value of 1 has the same semantics as firstLevelOnly
  2029.               SetArgument                            ::= SEQUENCE {
  2030.                     COMPONENTS OF                    BaseManagedObjectId,
  2031.                     accessControl                    [5] AccessControl OPTIONAL,
  2032.                     synchronization                  [6] IMPLICIT CMISSync DEFAULT bestEffort,
  2033.                     scope                              [7] Scope DEFAULT baseObject,
  2034.                     filter                                       CMISFilter DEFAULT and { },
  2035.                     modificationList                           [12] IMPLICIT SET OF SEQUENCE {
  2036.                     modifyOperator                   [2] IMPLICIT ModifyOperator DEFAULT replace,
  2037.                     attributeId                                 AttributeId,
  2038.                     attributeValue                   ANY DEFINED BY attributeId OPTIONAL -- absent 
  2039.          for                                                       setToDefault
  2040.                     } }
  2041.               SetInfoStatus                          ::= CHOICE {
  2042.                     attributeError                   [0] IMPLICIT AttributeError,
  2043.                     attribute                         [1] IMPLICIT Attribute
  2044.                     }
  2045.               ListError                               ::= SEQUENCE {
  2046.                     managedObjectClass              ObjectClass OPTIONAL,
  2047.                     managedObjectInstance                      ObjectInstance OPTIONAL,
  2048.                     currentTime                                 [5] IMPLICIT GeneralizedTime 
  2049.          OPTIONAL,
  2050.                     setInfoList                                 [6] IMPLICIT SET OF SetInfoStatus
  2051.                     }
  2052.               SetResult                               ::= SEQUENCE {
  2053.                     managedObjectClass              ObjectClass OPTIONAL,
  2054.                     managedObjectInstance                      ObjectInstance OPTIONAL,
  2055.                     currentTime                                 [5] IMPLICIT GeneralizedTime 
  2056.          OPTIONAL,
  2057.                     attributeList                               [6] IMPLICIT SET OF Attribute 
  2058.          OPTIONAL
  2059.                     }
  2060.               SpecificErrorInfo                                ::= SEQUENCE {
  2061.                     errorId                           OBJECT IDENTIFIER,
  2062.                     errorInfo                         ANY DEFINED BY errorId
  2063.                     }
  2064.               END -- End of CMIP syntax definitions
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.                                                  styleref head_footRecommendation X.711PAG 
  2078.          E39
  2079.                  7.5    Definition of abstract syntax for CMIP
  2080.                 This Recommendation assigns the ASN.1 object identifier value
  2081.                {joint-iso-ccitt ms(9) cmip(1) cmip-pci(1) abstractSyntax(4)}
  2082.           as an abstract syntax name for the set of presentation data values, each of which
  2083.           is either a value of the ASN.1 type
  2084.                Remote-Operations-APDUs.ROSEapdus
  2085.           as defined in Recommendation  X.229  [11]  with  the  argument  component  filled
  2086.           according to the definitions in CMIP-1, or a value of one of the ASN.1 types:
  2087.                - CMIP-A-ASSOCIATE-Information.CMIPUserInfo;
  2088.                - CMIP-A-ABORT-Information.CMIPAbortInfo.
  2089.                 The corresponding ASN.1 object descriptor value shall be
  2090.                "CMIP-PCI".
  2091.                 This abstract syntax is defined to include all data types resolved  by  the
  2092.           ANY DEFINED BY X productions, in which X is of type OBJECT IDENTIFIER.
  2093.                 The ASN.1 object identifier and object descriptor values
  2094.                {joint-iso-ccitt asn1(1) basic-encoding(1)} and "Basic Encoding of single ASN.1 
  2095.           type"
  2096.           (assigned to an object in Recommendation X.209 [4]) can be  used  as  a  transfer
  2097.           syntax name with this abstract syntax.
  2098.           7.5.1  Extensibility rules
  2099.           7.5.1.1   When processing incoming  CMIP-A-ASSOCIATE-Information,  the  accepting
  2100.           CMIPM shall
  2101.                  ù   ignore all tagged values that are not defined in the abstract syntax of 
  2102.                      this Recommendation; and
  2103.                  ù   ignore all unknown bit name assignments within a BIT STRING.
  2104.           7.5.1.2   The abstract syntax name may be used when the presentation data  values
  2105.           are modified to include:
  2106.                  ù   new system management operations;
  2107.                  ù    new tagged elements within a SET or SEQUENCE;
  2108.                  ù   new bit name assigments within a BIT STRING;
  2109.                  ù   new named numbers for an INTEGER; and
  2110.                  ù   new named enumerations within an ENUMERATED.
  2111.           8      Conformance
  2112.                 A system claiming to implement the procedures specified  in  this  standard
  2113.           shall comply with the requirements in SS 8.1 and 8.2.
  2114.           8.1    Static requirements
  2115.                 The system shall
  2116.                  a)  support the kernel functional unit  defined  in  Recommendation  X.710
  2117.                      [12], and the facilities implied by that functional unit;
  2118.                  b)  support the transfer syntax derived from the encoding rules  specified
  2119.                      in Recommendation X.209 [4] and named
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.           PAGE38  styleref head_footRecommendation X.711
  2151.               {joint-iso-ccitt asn1(1) basic-encoding(1)}
  2152.          for the purpose of generating and  interpreting  CMISE  protocol  information  as
  2153.          defined by the abstract syntax
  2154.               "CMIP-PCI"
  2155.          for the functional units supported:
  2156.                c)  support the ACSE protocol defined in  Recommendation  X.227  [10],  to
  2157.                   establish and to release an association;
  2158.                d)  support the rules specified in annex A in any application context that
  2159.                   includes CMISE as one of the ASEs;
  2160.                e)   support  association  class  3  of  the  ROSE  protocol  defined   in
  2161.                   Recommendation X.229 [11];
  2162.                f)  support the multiple reply functional  unit  if  the  multiple  object
  2163.                   selction functional unit is supported.
  2164.          8.2    Dynamic requirements
  2165.                The system shall
  2166.                a)  follow the procedures relevant to each functional unit that the system
  2167.                   claims to implement;
  2168.                b)  when used, verify the optional security parameters defined in the CMIP
  2169.                   PDUs;
  2170.                c)  when the extended service functional unit is  supported,  support  the
  2171.                   presentation protocol defined in Recommendation X.226 [9], as  required
  2172.                   by the application context;
  2173.                d)  when scoping is provided, support the multiple reply functional unit.
  2174.                                                   ANNEX  A
  2175.                  (This annex does not form an integral part of this Recommendation)
  2176.                                     Association rules for CMISE
  2177.  
  2178.          A.1    ACSE, session and presentation requirements
  2179.          A.1.1  CMISE requires the kernel  presentation  functional  unit  as  defined  in
  2180.          Recommendation X.216 [6].
  2181.          A.1.2  CMISE requires the kernel and full  duplex  session  functional  units  as
  2182.          defined in Recommendation X.215 [5].
  2183.          A.1.3  CMISE requires the normal  mode  of  ACSE  and  presentation  services  as
  2184.          defined in Recommendations X.227 [10] and X.216 [6].
  2185.          A.2    Association initialisation rules
  2186.          A.2.1  Request
  2187.                The CMISE-service-user that initiates the association  establishment  shall
  2188.          provide the A-ASSOCIATE user information defined by  Recommendation  X.710  [12].
  2189.          The CMIP user information shall be made available to the CMIPM which shall
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.                                                  styleref head_footRecommendation X.711PAG 
  2223.          E39
  2224.                   a)  construct CMIPUserInfo from the information supplied;
  2225.                b)  set the protocol version parameter within CMIPUserInfo by setting  the
  2226.                   bit corresponding to each version supported;
  2227.                c)  include CMIPUserInfo as a separate EXTERNAL in  the  user  information
  2228.                   parameter of the A-ASSOCIATE request primitive;
  2229.                d)  wait for the user information specific to CMIS to be returned in the A
  2230.                   ASSOCIATE confirm primitive.
  2231.          A.2.2  Indication
  2232.                On  receipt  of  an  A-ASSOCIATE  indication  primitive,  the  CMIPUserInfo
  2233.          parameter shall be made available to the CMIPM which shall
  2234.                a)  check that at least one  of  the  proposed  protocol  version  can  be
  2235.                   supported;
  2236.                b)  verify that the optional access control parameter is valid;
  2237.                c)  if any of the checks fail, the association shall be rejected by setting 
  2238.                   the reason for failure parameter in the A-ASSOCIATE response  primitive
  2239.                   to  "rejected  by  responder  (permanent)".  The  association  is   not
  2240.                   established and that instance of the CMIPM shall cease to exist;
  2241.                d)  if the above checks succeed, the following information, if present  in
  2242.                   CMIPUserInfo,  shall  be  made  available  to  the  CMISE-service-user:
  2243.                   functional  units  supported  by  the  CMISE-service-provider,   access
  2244.                   control and user information. The CMIPM shall  wait  for  the  response
  2245.                   from the CMISE-service-user.
  2246.          A.2.3  Response
  2247.                The A-ASSOCIATE response primitive  indicating  "accepted"  or  "rejected",
  2248.          and which if accepted, includes the functional units,  access  control  and  user
  2249.          information parameters, shall be made available to the CMIPM which shall
  2250.                a)  construct CMIPUserInfo required for  the  response.  The  CMIPUserInfo
  2251.                   shall include the version parameter indicating  all  versions  of  CMIP
  2252.                   that are supported;
  2253.                b)  include CMIPUserInfo as a separate EXTERNAL in  the  user  information
  2254.                   parameter of the A-ASSOCIATE response primitive;
  2255.                c)  if the association response indicates "accepted", the protocol version
  2256.                   agreed to is the version corresponding to the highest number  supported
  2257.                   by both  CMIPMs.  The  CMIPM  shall  then  be  ready  to  accept  CMISE
  2258.                   indication primitives;
  2259.                d)  if the association response indicates "rejected", that instance of the
  2260.                   CMIPM shall cease to exist.
  2261.          A.2.4  Confirmation
  2262.                On receipt of the  A-ASSOCIATE  confirmation  primitive,  the  CMIPUserInfo
  2263.          parameter shall be made available to the CMIPM which shall
  2264.                a)  if the association confirmation indicates success, the association  is
  2265.                   established  and  the  functional  units,  access  control   and   user
  2266.                   information parameters,  if  present  in  the  confirmation,  are  made
  2267.                   available to the asociation-initiator. The functional units  agreed  to
  2268.                   correspond  to  those  for  which  both  CMISE-service-users  indicated
  2269.                   support  and  the  protocol  version  is  the  highest  version  number
  2270.                   supported by both CMIPMs;
  2271.                b)  if the association confirmation indicates failure, the association  is
  2272.                   not established and that instance of the CMIPM shall cease to exist.
  2273.          A.3    Association release rules
  2274.                Either CMISE-service-user may initiate an association release.
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.          PAGE38  styleref head_footRecommendation X.711
  2296.                A.3.1  Request
  2297.                On receipt of a request for association release,  the  necessary  A-RELEASE
  2298.          parameters shall be made available to the  CMIPM  which  shall  cease  to  accept
  2299.          service requests and wait for the confirmation of the release of the association.
  2300.          A.3.2  Indication
  2301.                On receipt of an A-RELEASE indication primitive,  the  necessary  A-RELEASE
  2302.          indication parameters shall be made available to the responding CMIPM which shall
  2303.          wait for the association release response.
  2304.          A.3.3  Response
  2305.                On receipt of an association release response fr m  the  responding  CMISE-
  2306.          service-user, the necessary A-RELEASE response parameters shall be made available
  2307.          to the responding CMIPM. Thereafter, that instance of the CMIPM  shall  cease  to
  2308.          exist.
  2309.          A.3.4  Confirmation
  2310.                On receipt of an  A-RELEASE  confirm  primitive,  the  necessary  A-RELEASE
  2311.          confirm parameters shall be made available to the initiating  CMIPM.  Thereafter,
  2312.          that instance of the CMIPM shall cease to exist.
  2313.          A.4    Association abort rules
  2314.                Either  CMISE-service-user  may  initiate  an  abrupt  termination  of  the
  2315.          association.
  2316.                On the basis of  local  information,  if  the  ability  of  the  underlying
  2317.          services to convey unlimited user information by  A-ABORT  does  not  exist,  the
  2318.          CMIPAbortInfo parameter may not be included in the A-ABORT service primitives.
  2319.          A.4.1  A-ABORT request
  2320.                On receipt of a request to abort the  association,  the  necessary  A-ABORT
  2321.          request  parameters  including  the   A-ABORT   user   information   defined   by
  2322.          Recommendation X.710 [12] shall be made available to the CMIPM which shall
  2323.                a)   construct CMIPAbortInfo from the information supplied;
  2324.                b)  set the abort source parameter within CMIPUserIn o  to  CMISE-service-
  2325.                   user;
  2326.                c)  include CMIPAbortInfo as a separate  field  in  the  user  information
  2327.                   parameter of the A-ABORT request primitive;
  2328.                d)  thereafter, that instance of the CMIPM shall cease to exist.
  2329.          A.4.2  A-ABORT Indication
  2330.                On receipt of  an  A-ABORT  indication  primitive,  the  necessary  A-ABORT
  2331.          indication parameters including CMIPAbortInfo shall  be  made  available  to  the
  2332.          CMIPM. Thereafter, that instance of the CMIPM shall cease to exist.
  2333.          A.4.3  A-P-ABORT Indication
  2334.                On receipt of an A-P-ABORT indication primitive,  the  necessary  A-P-ABORT
  2335.          indication parameters shall be made available  to  the  CMIPM.  Thereafter,  that
  2336.          instance of the CMIPM shall cease to exist.
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.                                                  styleref head_footRecommendation X.711PAG 
  2368.          E39
  2369.                  A.4.4  CMIP protocol error
  2370.                 On detecting a protocol error, the CMIPM shall
  2371.                  a)  construct CMIPAbortInfo with the abort source parameter set  o  CMISE-
  2372.                      service-provider;
  2373.                  b)  indicate to the CMISE-service-user that a protocol error has occurred;
  2374.                  c)  include CMIPAbortInfo as a separate  field  in  the  user  information
  2375.                      parameter of the A-ABORT request primitive;
  2376.                  d)  thereafter, that instance of the CMIPM shall cease to exist.
  2377.                                                    ANNEX  B
  2378.                   (This annex does not form an integral part of this Recommendation)
  2379.                                         Expanded ASN.1 syntax
  2380.  
  2381.                 This annex describes how the OPERATION and ERROR macros  of  Recommendation
  2382.           X.219 [8] are expanded into ASN.1 data types and subtypes.
  2383.                 If any inconsistencies exist between these definitions and the  definitions
  2384.           in S 7, then the definitions in S 7 take precedence.
  2385.           -- Common Management Information Protocol (CMIP)
  2386.                CMIP-1 {joint-iso-ccitt ms(9) cmip(1) modules(0) protocol(3)}
  2387.                DEFINITIONS     ::= BEGIN
  2388.           -- Remote Operations definitions
  2389.                IMPORTS OPERATION, ERROR FROM Remote-Operation-Notation {joint-iso-ccitt 
  2390.           remoteOperations(4) notation(0)}
  2391.           -- Directory Service definitions
  2392.                DistinguishedName, RDNSequence FROM InformationFramework {joint-iso-ccitt ds(5) 
  2393.           modules(1) informationFramework(1)};
  2394.           -- CMISE operations
  2395.                ROSEapdus                               := CHOICE {
  2396.                      roiv-apdu                         [1] IMPLICIT ROIVapdu,
  2397.                      rors-apdu                         [2] IMPLICIT RORSapdu,
  2398.                      roer-apdu                         [3] IMPLICIT ROERapdu,
  2399.                      rorj-apdu                         [4] IMPLICIT RORJapdu
  2400.                      }
  2401.                ROIVapdu                                ::= SEQUENCE {
  2402.                      invokeID                          InvokeIDType,
  2403.                      linked-ID                         [0] IMPLICIT InvokeIDType OPTIONAL,
  2404.                      operation-value                  OPERATION,
  2405.                      argument                          ANY DEFINED BY operation-value OPTIONAL
  2406.                      }
  2407.                RORSapdu                                ::= SEQUENCE {
  2408.                      invokeID                          InvokeIDType,
  2409.                      SEQUENCE {             operation-value      OPERATION,
  2410.                                                         result                ANY DEFINED BY
  2411.                                                                                operation-value } OPTIONAL
  2412.                      }
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.           PAGE38  styleref head_footRecommendation X.711
  2441.               ROERapdu                                ::= SEQUENCE {
  2442.                     invokeID                          InvokeIDType,
  2443.                     error-value                                 ERROR,
  2444.                     parameter                         ANY DEFINED BY       error-value OPTIONAL
  2445.                     }
  2446.               RORJapdu                                ::= SEQUENCE {
  2447.                     invokeID   CHOICE {              InvokeIDType,
  2448.                                                        NULL },
  2449.                     problem    CHOICE {              [0] IMPLICIT GeneralProblem,
  2450.                                                        [1] IMPLICIT InvokeProblem,
  2451.                                                        [2] IMPLICIT ReturnResultProblem,
  2452.                                                        [3] IMPLICIT ReturnErrorProblem }
  2453.                     }
  2454.               InvokeIDType    ::= INTEGER
  2455.          -- The use of the GeneralProblem, ReturnResultProblem, and ReturnErrorProblem 
  2456.          codes are a local issue.
  2457.               GeneralProblem                         ::= INTEGER {
  2458.                     unrecognisedAPDU                (0),       -- ROSE-provider detected
  2459.                 mistypedAPDU                    (1),
  2460.                 badlyStructuredAPDU             (2)
  2461.                 }
  2462.               InvokeProblem                          ::= INTEGER {
  2463.                     duplicateInvocation             (0),       -- ROSE-user detected
  2464.                 unrecognisedOperation           (1),
  2465.                 mistypedArgument                        (2),
  2466.                 resourceLimitation                      (3),
  2467.                 initiatorReleasing                      (4),
  2468.                 unrecognisedLinkedID            (5),
  2469.                 linkedResponseUnexpected        (6),
  2470.                 unexpectedChildOperation        (7)
  2471.                 }
  2472.               ReturnResultProblem                   ::= INTEGER {
  2473.                     unrecognisedInvocation                     (0)        -- ROSE-user detected
  2474.                 resultResponseUnexpected        (1),
  2475.                 mistypedResult                  (2)
  2476.                 }
  2477.               ReturnErrorProblem                    ::= INTEGER {
  2478.                     unrecognisedInvocation                     (0),        -- ROSE-user detected
  2479.                 errorResponseUnexpected (1),
  2480.                 unrecognisedError                       (2),
  2481.                 unexpectedError                 (3),
  2482.                 mistypedParameter                       (4)
  2483.                 }
  2484.          -- This part of the ASN.1 specification provides a definition of the 
  2485.          InvokeProblem subtype used by CMIP.
  2486.               InvokeProblem-CMIPUser                           ::= InvokeProblem (
  2487.                     duplicateInvocation             |
  2488.                     unrecognisedOperation                      |
  2489.                     mistypedArgument                           |
  2490.                     resourceLimitation
  2491.                     )
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.                                                  styleref head_footRecommendation X.711PAG 
  2513.          E39
  2514.              -- This part of the ASN.1 specification provides a definition of ROIVapdu  and
  2515.              RORSapdu subtypes used by CMIP.  The  subtypes  of  the  ROIVapdu  define  the
  2516.              allowed values of the operation-value and argument defined by th t  operation-
  2517.              value for all CMIP notifications and operations. The subtypes of the  RORSapdu
  2518.              define the allowed values of the operation-value and result  defined  by  that
  2519.              operation-value for all CMIP notifications and operations.
  2520.                m-Action OPERATION                    ::= localValue 6
  2521.                ROIV-m-Action                          ::= ROIVapdu (WITH COMPONENTS
  2522.                      { invokeID                        PRESENT,
  2523.                      linked-ID                         ABSENT, 
  2524.                      operation-value                  (m-Action),
  2525.                      argument                          (INCLUDES ActionArgument) } )
  2526.                m-Action-Confirmed OPERATION         ::= localValue 7
  2527.                ROIV-m-Action-Confirmed               ::= ROIVapdu (WITH COMPONENTS
  2528.                      { invokeID                        PRESENT,
  2529.                      linked-ID                         ABSENT,
  2530.                      operation-value                  (m-Action-Confirmed),
  2531.                      argument                          (INCLUDES ActionArgument) } )
  2532.                RORS-m-Action-Confirmed               ::= RORSapdu (WITH COMPONENTS
  2533.                      { ... ,
  2534.                      invokeID                          PRESENT,
  2535.                      -- result sequence -- (WITH COMPONENTS
  2536.                  { operation-value                       (m-Action- 
  2537.           Confirmed),
  2538.                  result                          (INCLUDES ActionResult) } )
  2539.                      -- required only if there is a single reply to the ROIV-m-Action-Confirmed 
  2540.                     ROIVapdu and data is to be returned in the RORSapdu
  2541.                      } )
  2542.                m-Cancel-Get OPERATION                ::= localValue 10
  2543.                ROIV-m-Cancel-Get                     ::= ROIVapdu (WITH COMPONENTS
  2544.                      { invokeID                        PRESENT,
  2545.                      linked-ID                         ABSENT,
  2546.                      operation-value                  (m-Cancel-Get),
  2547.                      argument                          (INCLUDES InvokeIDType)
  2548.                      } )
  2549.                RORS-m-Cancel-Get                     ::= RORSapdu (WITH COMPONENTS
  2550.                      { invokeID                        PRESENT,
  2551.                      -- There is no result sequence for RORS-m-Cancel-Get
  2552.                  } )
  2553.                m-Create OPERATION                    ::= localValue 8
  2554.                ROIV-m-Create                          ::= ROIVapdu (WITH COMPONENTS
  2555.                      { invokeID                        PRESENT,
  2556.                      linked-ID                         ABSENT,
  2557.                      operation-value                  (m-Create),
  2558.                      argument                          (INCLUDES CreateArgument) } )
  2559.                RORS-m-Create                          ::= RORSapdu (WITH COMPONENTS
  2560.                      { ... ,
  2561.                      invoke-ID                         PRESENT,
  2562.                      -- result sequence  -- (WITH COMPONENTS
  2563.                  { operation-value                       (m-Create),
  2564.                  result                          (INCLUDES CreateResult) } )
  2565.                  } )
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.           PAGE38  styleref head_footRecommendation X.711
  2586.                m-Delete OPERATION                    ::= localValue 9
  2587.                ROIV-m-Delete                          ::= ROIVapdu (WITH COMPONENTS
  2588.                      { invokeID                        PRESENT,
  2589.                      linked-ID                         ABSENT,
  2590.                      operation-value                  (m-Delete),
  2591.                      argument                          (INCLUDES DeleteArgument) } )
  2592.                RORS-m-Delete                          ::= RORSapdu (WITH COMPONENTS
  2593.                      { ... ,
  2594.                      invokeID                          PRESENT,
  2595.                      -- result sequence -- (WITH COMPONENTS
  2596.                  { operation-value                       (m-Delete),
  2597.                  result                          (INCLUDES DeleteResult) } )
  2598.                      -- required only if there is a single reply to the ROIV-m-DeleteROIVapdu and 
  2599.                     data is to be returned in the RORSapdu
  2600.                  } )
  2601.                m-EventReport OPERATION               ::= localValue 0
  2602.                ROIV-m-EventReport                    ::= ROIVapdu (WITH COMPONENTS
  2603.                      { invokeID                        PRESENT,
  2604.                      linked-ID                         ABSENT,
  2605.                      operation-value                  (m-EventReport),
  2606.                      argument                          (INCLUDES EventReportArgument) } )
  2607.                m-EventReport-Confirmed OPERATION    ::= localValue 1
  2608.                ROIV-m-EventReport-Confirmed                    ::= ROIVapdu (WITH COMPONENTS
  2609.                      { invokeID                        PRESENT,
  2610.                      linked-ID                         ABSENT,
  2611.                      operation-value                  (m-EventReport-Confirmed),
  2612.                      argument                          (INCLUDES EventReportArgument) } )
  2613.                RORS-m-EventReport-Confirmed         ::= RORSapdu (WITH COMPONENTS
  2614.                      { ... ,
  2615.                      invokeID                          PRESENT,
  2616.                      -- result sequence -- (WITH COMPONENTS
  2617.                  { operation-value                       (m-EventReport- 
  2618.           Confirmed),
  2619.                  result                          (INCLUDES EventReportResult) 
  2620.           } )
  2621.                      -- required only if data is to be returned in the RORSapdu
  2622.                      } )
  2623.                m-Get OPERATION                        ::= localValue 3
  2624.                ROIV-m-Get                              ::= ROIVapdu (WITH COMPONENTS
  2625.                      { invokeID                        PRESENT,
  2626.                      linked-ID                         ABSENT,
  2627.                      operation-value                  (m-Get),
  2628.                      argument                          (INCLUDES GetArgument) } )
  2629.                RORS-m-Get                              ::= RORSapdu (WITH COMPONENTS
  2630.                      { ... ,
  2631.                      invokeID                          PRESENT,
  2632.                      -- result sequence -- (WITH COMPONENTS
  2633.                  { operation-value                       (m-Get),
  2634.                  result                          (INCLUDES GetResult) } )
  2635.                  -- required only if there is a single reply to the ROIV-m-Get ROIVapdu
  2636.                  } )
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.                                                   styleref head_footRecommendation X.711PAG 
  2658.           E39
  2659.                m-Linked-Reply OPERATION              ::= localValue 2
  2660.                ROIV-m-Linked-Reply                   ::= ROIVapdu (WITH COMPONENTS
  2661.                      { invokeID                        PRESENT,
  2662.                      linked-ID                         PRESENT,
  2663.                      operation-value                  (m-Linked-Reply),
  2664.                      argument                          (INCLUDES LinkedReplyArgument) } )
  2665.           -- This part of the ASN.1 specification provides a definiti n  of  ROIV-m-Linked-
  2666.              Reply subtypes used by CMIP. The subtypes of the ROIV-m-Linked-Reply  ROIVapdu
  2667.              define the allowed values of the argument defined by the  operation-value  for
  2668.              the specific CMIP linked reply operations.
  2669.                ROIV-m-Linked-Reply-Action            ::= ROIV-m-Linked-Reply (WITH COMPONENTS
  2670.                      { invokeID                        PRESENT,
  2671.                      linked-ID                         PRESENT,
  2672.                      operation-value                  (m-Linked-Reply),
  2673.                      argument                          (INCLUDES LinkedReplyArgument (WITH COMPONENTS
  2674.                                                         getResult             ABSENT,
  2675.                                                         getListError             ABSENT,
  2676.                                                         setResult             ABSENT,
  2677.                                                         setListError             ABSENT,
  2678.                                                         actionResult             PRESENT,
  2679.                                                         processingFailure    PRESENT,
  2680.                                                         deleteResult         ABSENT,
  2681.                                                         actionError              PRESENT,
  2682.                                                         deleteError              ABSENT )
  2683.                      ) } )
  2684.                ROIV-m-Linked-Reply-Delete            ::= ROIV-m-Linked-Reply (WITH COMPONENTS
  2685.                      { invokeID                        PRESENT,
  2686.                      linked-ID                         PRESENT,
  2687.                      operation-value                  (m-Linked-Reply),
  2688.                      argument                          (INCLUDES LinkedReplyArgument (WITH COMPONENTS
  2689.                                                         getResult             ABSENT,
  2690.                                                         getListError             ABSENT,
  2691.                                                         setResult             ABSENT,
  2692.                                                         setListError             ABSENT,
  2693.                                                         actionResult             ABSENT,
  2694.                                                         processingFailure    PRESENT,
  2695.                                                         deleteResult             PRESENT,
  2696.                                                         actionError              ABSENT,
  2697.                                                         deleteError              PRESENT )
  2698.                      ) } )
  2699.                ROIV-m-Linked-Reply-Get                          ::= ROIV-m-Linked-Reply (WITH 
  2700.           COMPONENTS
  2701.                      { invokeID                        PRESENT,
  2702.                      linked-ID                         PRESENT,
  2703.                      operation-value                  (m-Linked-Reply),
  2704.                      argument                          (INCLUDES LinkedReplyArgument (WITH COMPONENTS
  2705.                                                         getResult             PRESENT,
  2706.                                                         getListError             PRESENT,
  2707.                                                         setResult             ABSENT,
  2708.                                                         setListError             ABSENT,
  2709.                                                         actionResult             ABSENT,
  2710.                                                         processingFailure    PRESENT,
  2711.                                                         deleteResult             ABSENT,
  2712.                                                         actionError              ABSENT,
  2713.                                                         deleteError              ABSENT )
  2714.                      ) } )
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.           PAGE38  styleref head_footRecommendation X.711
  2731.               ROIV-m-Linked-Reply-Set                          ::= ROIV-m-Linked-Reply (WITH 
  2732.          COMPONENTS
  2733.                     { invokeID                        PRESENT,
  2734.                     linked-ID                         PRESENT,
  2735.                     operation-value                  (m-Linked-Reply),
  2736.                     argument                          (INCLUDES LinkedReplyArgument (WITH COMPONENTS
  2737.                                                        getResult             ABSENT,
  2738.                                                        getListError             ABSENT,
  2739.                                                        setResult             PRESENT
  2740.                                                        setListError             PRESENT,
  2741.                                                        actionResult             ABSENT,
  2742.                                                        processingFailure    PRESENT,
  2743.                                                        deleteResult             ABSENT,
  2744.                                                        actionError              ABSENT,
  2745.                                                        deleteError              ABSENT )
  2746.                     ) } )
  2747.               m-Set OPERATION                        ::= localValue 4
  2748.               ROIV-m-Set                              ::= ROIVapdu (WITH COMPONENTS
  2749.                     { invokeID                        PRESENT,
  2750.                     linked-ID                         ABSENT,
  2751.                     operation-value                  (m-Set),
  2752.                     argument                          (INCLUDES SetArgument) } )
  2753.               m-Set-Confirmed OPERATION             ::= localValue 5
  2754.               ROIV-m-Set-Confirmed                  ::= ROIVapdu (WITH COMPONENTS
  2755.                     { invokeID                        PRESENT,
  2756.                     linked-ID                         ABSENT,
  2757.                     operation-value                  (m-Set-Confirmed),
  2758.                     argument                          (INCLUDES SetArgument) } )
  2759.               RORS-m-Set-Confirmed                  ::= RORSapdu (WITH COMPONENTS
  2760.                     { ... ,
  2761.                     invokeID                          PRESENT,
  2762.                     -- result sequence -- (WITH COMPONENTS
  2763.                 { operation-value                       (m-Set-Confirmed),
  2764.                 result                          (INCLUDES SetResult) } )
  2765.                     -- required only if  there  is  a  single  reply  to  the  ROIV-m-Set-Confirmed
  2766.                   ROIVapdu and data is to be  returned in the RORSapdu
  2767.                 } )
  2768.          -- This part of  the  ASN.1  specification  provides  a  definition  of  ROERapdu
  2769.            subtypes used by CMIP. The subtypes of the ROERapdu define the allowed  values
  2770.            of the error value and parameter defined by  that  error-value  for  all  CMIP
  2771.            notifications and operations.
  2772.               accessDenied ERROR                    ::= localValue 2
  2773.               ROER-accessDenied                     ::= ROERapdu (WITH COMPONENTS
  2774.                     { invokeID                        PRESENT,
  2775.                     error-value                                 (accessDenied) } )
  2776.          -- This ROERapdu may only be returned in response to the ROIV-m-Get, ROIV-m-Set- 
  2777.            Confirmed, 
  2778.          ROIV-m-Action-Confirmed, ROIV-m-Create and ROIV-m-Delete ROIVapdus
  2779.               classInstanceConflict ERROR                     ::= localValue 19
  2780.               ROER-classInstanceConflict            ::= ROERapdu (WITH COMPONENTS
  2781.                     { invokeID                        PRESENT,
  2782.                     error-value                                 (classInstanceConflict),
  2783.                     parameter                         (INCLUDES BaseManagedObjectId) } )
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.  
  2797.  
  2798.  
  2799.  
  2800.  
  2801.  
  2802.                                                  styleref head_footRecommendation X.711PAG 
  2803.          E39
  2804.            -- This ROERapdu may only be returned in response to the ROIV-m-Get, ROIV-m-Set- 
  2805.            Confirmed,
  2806.            ROIV-m-Action-Confirmed, ROIV-m-Create and ROIV-m-Delete ROIVapdus
  2807.               complexityLimitation ERROR            ::= localValue 20
  2808.               ROER-complexityLimitation             ::= ROERapdu (WITH COMPONENTS
  2809.                     { invokeID                        PRESENT,
  2810.                     error-value                                 (complexityLimitation),
  2811.                     parameter                         (INCLUDES ComplexityLimitation) OPTIONAL } )
  2812.          -- This ROERapdu may only be returned in response to the ROIV-m-Get, ROIV-m-Set- 
  2813.            Confirmed,
  2814.          ROIV-m-Action-Confirmed and ROIV-m-Delete ROIVapdus
  2815.               duplicateManagedObjectInstance ERROR ::= localValue 11
  2816.               ROER-duplicateManagedObjectInstance  ::= ROERapdu (WITH COMPONENTS 
  2817.                     { invokeID                        PRESENT,
  2818.                     error-value                                 (duplicateManagedObjectInstance),
  2819.                     parameter                         (INCLUDES ObjectInstance) } )
  2820.          -- This ROERapdu may only be returned in response to the ROIV-m-Create ROIVapdu
  2821.               getListError ERROR                    ::= localValue 7
  2822.               ROER-getListError                                ::= ROERapdu (WITH COMPONENTS
  2823.                     { invokeID                        PRESENT,
  2824.                     error-value                                 (getListError),
  2825.                     parameter                         (INCLUDES GetListError) } )
  2826.          -- This ROERapdu may only be returned in response to the ROIV-m-Get ROIVapdu
  2827.               invalidArgumentValue ERROR            ::= localValue 15
  2828.               ROER-invalidArgumentValue             ::= ROERapdu (WITH COMPONENTS
  2829.                     { invokeID                        PRESENT,
  2830.                     error-value                                 (invalidArgumentValue),
  2831.                     parameter                         (INCLUDES InvalidArgumentValue) } )
  2832.          -- This ROERapdu may only be returned in response to the ROIV-m-EventReport- 
  2833.            Confirmed
  2834.          and ROIV-m-Action-Confirmed ROIVapdus
  2835.               invalidAttributeValue ERROR                     ::= localValue 6
  2836.               ROER-invalidAttributeValue            ::= ROERapdu (WITH COMPONENTS
  2837.                     { invokeID                        PRESENT,
  2838.                     error-value                                 (invalidAttributeValue),
  2839.                     parameter                         (INCLUDES Attribute) } )
  2840.          -- This ROERapdu may only be returned in response to the ROIV-m-Create ROIVapdu
  2841.               invalidFilter ERROR                   ::= localValue 4
  2842.               ROER-invalidFilter                               ::= ROERapdu (WITH COMPONENTS
  2843.                     { invokeID                        PRESENT,
  2844.                     error-value                                 (invalidFilter),
  2845.                     parameter                         (INCLUDES CMISFilter) } )
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.          PAGE38  styleref head_footRecommendation X.711
  2876.            -- This ROERapdu may only be returned in response to the ROIV-m-Get, ROIV-m-Set- 
  2877.            Confirmed,
  2878.            ROIV-m-Action-Confirmed  and ROIV-m-Delete ROIVapdus
  2879.               invalidObjectInstance ERROR                     ::= localValue 17
  2880.               ROER-invalidObjectInstance            ::= ROERapdu (WITH COMPONENTS
  2881.                     { invokeID                        PRESENT,
  2882.                     error-value                                 (invalidObjectInstance),
  2883.                     parameter                         (INCLUDES ObjectInstance) } )
  2884.          -- This ROERapdu may only be returned in response to the ROIV-m-Create ROIVapdu
  2885.               invalidScope ERROR                    ::= localValue 16
  2886.               ROER-invalidScope                     ::= ROERapdu (WITH COMPONENTS
  2887.                     { invokeID                        PRESENT,
  2888.                     error-value                                 (invalidScope),
  2889.                     parameter                         (INCLUDES Scope) } )
  2890.          -- This ROERapdu may only be returned in response to the ROIV-m-Ge ,  ROIV-m-Set-
  2891.            Confirmed,
  2892.          ROIV-m-Action-Confirmed and ROIV-m-Delete ROIVapdus
  2893.               missingAttributeValue ERROR                     ::= localValue 18
  2894.               ROER-missingAttributeValue            ::= ROERapdu (WITH COMPONENTS
  2895.                     { invokeID                        PRESENT,
  2896.                     error-value                                 (missingAttributeValue),
  2897.                     parameter                         (INCLUDES SET OF AttributeId) } )
  2898.          -- This ROERapdu may only be returned in response to the ROIV-m-Create ROIVapdu
  2899.               mistypedOperation ERROR               ::= localValue 21
  2900.               ROER-mistypedOperation                           ::= ROERapdu (WITH COMPONENTS
  2901.                     { invokeID                        PRESENT,
  2902.                     error-value                                 (mistypedOperation) } )
  2903.          -- This ROERapdu may only be returned in response to the ROIV-m-Cancel-Get 
  2904.          ROIVapdu
  2905.               noSuchAction ERROR                    ::= localValue 9
  2906.               ROER-noSuchAction                     ::= ROERapdu (WITH COMPONENTS
  2907.                     { invokeID                        PRESENT,
  2908.                     error-value                                 (noSuchAction),
  2909.                     parameter                         (INCLUDES NoSuchAction) } )
  2910.          -- This ROERapdu may only be returned in response to the ROIV-m-Action-Confirmed 
  2911.          ROIVapdu
  2912.               noSuchArgument ERROR                  ::= localValue 14
  2913.               ROER-noSuchArgument                   ::= ROERapdu (WITH COMPONENTS
  2914.                     { invokeID                        PRESENT,
  2915.                     error-value                                 (noSuchArgument),
  2916.                     parameter                         (INCLUDES NoSuchArgument) } )
  2917.          -- This ROERapdu may only be return d  in  response  to  the  ROIV-m-EventReport-
  2918.            Confirmed and
  2919.          ROIV-m-Action-Confirmed ROIVapdus
  2920.               noSuchAttribute ERROR                            ::= localValue 5
  2921.                     ROER-noSuchAttribute            ::= ROERapdu (WITH COMPONENTS
  2922.                     { invokeID                        PRESENT,
  2923.                     error-value                                 (noSuchAttribute),
  2924.                     parameter                         (INCLUDES AttributeId) } )
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.                                                  styleref head_footRecommendation X.711PAG 
  2948.          E39
  2949.          -- This ROERapdu may only be returned in response to the ROIV-m-Create ROIVapdu
  2950.               noSuchEventType ERROR                 ::= localValue 13
  2951.               ROER-noSuchEventType                  ::= ROERapdu (WITH COMPONENTS
  2952.                     { invokeID                        PRESENT,
  2953.                     error-value                                 (noSuchEventType),
  2954.                     parameter                         (INCLUDES NoSuchEventType) } )
  2955.          -- This ROERapdu may only be returned in response to the ROIV-m-EventReport- 
  2956.          Confirmed ROIVapdu
  2957.               noSuchInvokeId ERROR                  ::= localValue 22
  2958.               ROER-noSuchInvokeId                   ::= ROERapdu (WITH COMPONENTS
  2959.                     { invokeID                        PRESENT,
  2960.                     error-value                                 (noSuchInvokeId),
  2961.                     parameter                         (INCLUDES InvokeIdType) } )
  2962.          -- This ROERapdu may only be returned in response to the ROIV-m-Cancel-Get 
  2963.          ROIVapdu
  2964.               noSuchObjectClass ERROR               ::= localValue 0
  2965.               ROER-noSuchObjectClass                ::= ROERapdu (WITH COMPONENTS
  2966.                     { invokeID                        PRESENT,
  2967.                     error-value                                 (noSuchObjectClass ),
  2968.                     parameter                         (INCLUDES ObjectClass) } )
  2969.          -- This ROERapdu may only be returned in response to the ROIV-m-EventReport- 
  2970.            Confirmed, ROIV-m-Get,
  2971.          ROIV-m-Set-Confirmed, ROIV-m-Action-Confirmed, ROIV-m-Create, and ROIV-m- 
  2972.          Delete ROIVapdus
  2973.               noSuchObjectInstance ERROR            ::= localValue 1
  2974.               ROER-noSuchObjectInstance             ::= ROERapdu (WITH COMPONENTS
  2975.                     { invokeID                        PRESENT,
  2976.                     error-value                                 (noSuchObjectInstance),
  2977.                     parameter                         (INCLUDES ObjectInstance) } )
  2978.          -- This ROERapdu may only be returned in response to the ROIV-m-EventReport- 
  2979.            Confirmed, ROIV-m-Get,
  2980.          ROIV-m-Set-Confirmed, ROIV-m-Action-Confirmed, ROIV-m-Create, and ROIV-m- 
  2981.          Delete ROIVapdus
  2982.               noSuchReferenceObject ERROR                     ::= localValue 12
  2983.               ROER-noSuchReferenceObject            ::= ROERapdu (WITH COMPONENTS
  2984.                     { invokeID                        PRESENT,
  2985.                     error-value                                 (noSuchReferenceObject),
  2986.                     parameter                         (INCLUDES ObjectInstance) } )
  2987.          -- This ROERapdu may only be returned in response to the ROIV-m-Create ROIVapdu
  2988.               operationCancelled ERROR              ::= localValue 23
  2989.               ROER-operationCancelled               ::= ROERapdu (WITH COMPONENTS
  2990.                     { invokeID                        PRESENT,
  2991.                     error-value                                 (operationCancelled) } )
  2992.          -- This ROERapdu may only be returned in response to the ROIV-m-Get ROIVapdu
  2993.               processingFailure ERROR               ::= localValue 10
  2994.               ROER-processingFailure                           ::= ROERapdu (WITH COMPONENTS
  2995.                     { invokeID                        PRESENT,
  2996.                     error-value                                 (processingFailure),
  2997.                     parameter                         (INCLUDES ProcessingFailure) OPTIONAL } ) 
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.          PAGE38  styleref head_footRecommendation X.711
  3021.            -- This ROERapdu may only be returned in response to the ROIV-m-EventReport- 
  3022.            Confirmed, ROIV-m-Get,
  3023.            ROIV-m-Set-Confirmed, ROIV-m-Action-Confirmed, ROIV-m-Create, and ROIV-m- 
  3024.            Delete ROIVapdus
  3025.               setListError ERROR                    ::= localValue 8
  3026.               ROER-setListError                                ::= ROERapdu (WITH COMPONENTS
  3027.                     { invokeID                        PRESENT,
  3028.                     error-value                                 (setListError),
  3029.                     parameter                         (INCLUDES SetListError) } )
  3030.          -- This ROERapdu may only be returned in response to the ROIV-m-Set-Confirmed 
  3031.          ROIVapdu
  3032.               syncNotSupported ERROR                ::= localValue 3
  3033.               ROER-syncNotSupported                            ::= ROERapdu (WITH COMPONENTS
  3034.                     { invokeID                        PRESENT,
  3035.                     error-value                                 (syncNotSupported),
  3036.                     parameter                         (INCLUDES CMISSync) } )
  3037.          -- This ROERapdu may only be returned in response to the ROIV-m-Ge ,  ROIV-m-Set-
  3038.            Confirmed,
  3039.          ROIV-m-Action-Confirmed  and ROIV-m-Delete ROIVapdus
  3040.          -- To complete the abstract syntax specification  provided  in  this  annex,  the
  3041.            definitions of the supporting types in S 7.4 are incorporated by reference
  3042.               END -- of CMIP syntax definitions
  3043.                                                   ANNEX  C
  3044.                  (This annex does not form an integral part of this Recommendation)
  3045.                                     Examples of CMISE ROSE APDUs
  3046.  
  3047.                This annex provides some examples of the complete expansion of  ROSE  APDUs
  3048.          carrying CMIP information.
  3049.                These examples are provided as guidance for users of this Recommendation.
  3050.          -- ROIVapdu for the CMISE confirmed action operation.
  3051.               ROIVapdu-example                                 1::= [1] IMPLICIT SEQUENCE {
  3052.                     invokeID                          1InvokeIDType,
  3053.                     operation-value                  1INTEGER {m-Action-Confirmed (7)},
  3054.                     argument                          1SEQUENCE {
  3055.                           COMPONENTS OF              1BaseManagedObjectId,
  3056.                           accessControl              1[5] AccessControl OPTIONAL,
  3057.                           synchronization            1[6] IMPLICIT CMISSync OPTIONAL,
  3058.                           scope                        1[7] Scope DEFAULT baseObject,
  3059.                           filter                                 1CMISFilter DEFAULT and {},
  3060.                     actionInfo                        1[12] IMPLICIT SEQUENCE (
  3061.                     actionType                        1ActionTypeId,
  3062.                     actionInfoArg                    1[4] ANY DEFINED BY actionType OPTIONAL
  3063.                     } }
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.                                                  styleref head_footRecommendation X.711PAG 
  3093.          E39
  3094.           -- RORSapdu for the CMISE confirmed action operation.
  3095.                RORSapdu-example                      ::= [2] IMPLICIT SEQUENCE {
  3096.                      invokeID                          InvokeIDType,
  3097.                      SEQUENCE {
  3098.                      operation-value                  INTEGER {m-Action-Confirmed (7)},
  3099.                      result                                       SEQUENCE {
  3100.                      managedObjectClass              ObjectClass OPTIONAL,
  3101.                      managedObjectInstance                      ObjectInstance OPTIONAL,
  3102.                      currentTime                                 [5] IMPLICIT GeneralizedTime 
  3103.           OPTIONAL,
  3104.                      actionReply                                 [6] IMPLICIT SEQUENCE (
  3105.                      actionType                        ActionTypeId,
  3106.                      actionReplyInfo                  [4] ANY DEFINED BY actionType OPTIONAL } 
  3107.           OPTIONAL
  3108.                      }
  3109.           -- ROIVapdu for the CMISE Linked Reply for a confirmed action operation.
  3110.                ROIVapdu-linked-example                          ::= [1] IMPLICIT SEQUENCE {
  3111.                      invokeID                          InvokeIDType,
  3112.                      linked-ID                         [0] IMPLICIT InvokeIDType,
  3113.                      operation-value                  INTEGER {m-Action-Confirmed (7)},
  3114.                      argument                          CHOICE {
  3115.                      actionResult                                [4] IMPLICIT ActionResult,
  3116.                      processingFailure                          [5] IMPLICIT ProcessingFailure,
  3117.                      actionError                                 [7] IMPLICIT ActionError
  3118.                      } }
  3119.           -- ROERapdu for the CMISE confirmed action operation when a noSuchAction error 
  3120.           occurs.
  3121.                ROERapdu-example                      ::= [3] IMPLICIT SEQUENCE {
  3122.                      invokeID                          InvokeIDType,
  3123.                      error-value                                 INTEGER {noSuchAction (9)},
  3124.                      parameter                         SEQUENCE { managedObjectClass   ObjectClass
  3125.                                                                                           OPTIONAL,
  3126.                                                                    actionId              ActionTypeId
  3127.                      } }
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.           PAGE38  styleref head_footRecommendation X.711
  3166.